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
みたいな感じになる