LoginSignup
3
6

More than 5 years have passed since last update.

lumenでログのローテーションをする

Posted at

lumenでログのローテーションをする

ログの出力はMonologを使っているので、下記のようにすると、
日付ごとにlogが出力されるようになり、ログファイル作成時に古いログファイルが削除されるようになります。

bootstrap/app.php

//こいつを追加
$app->configureMonologUsing(function (Monolog\Logger $monoLog) {

    $handlers[] = (
    new \Monolog\Handler\RotatingFileHandler(storage_path("logs/lumen.log"), 10) # ← 2番目の引数に残したいファイルの数
    )->setFormatter(new \Monolog\Formatter\LineFormatter(null, null, true, true));

    $monoLog->setHandlers($handlers);

    return $monoLog;
});


例えば下記のようなログファイルがすでに作成されていて

lumen-2017-04-10.log
lumen-2017-04-13.log
lumen-2017-04-16.log

new RotatingFileHandler(storage_path("logs/lumen.log"), 2)とした場合は

lumen-2017-04-16.log
lumen-2017-04-18.log

みたいな感じになる

3
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
6