Laravel出力ログファイルの切り替え(またはローテーション)
Laravelの標準ログ(storage/logs/laravel.log)は単一のログファイルへの出力となっていて、どんどん肥大化して困ります。
ログは適切にローテーションするか、一定単位で分割して管理したいですね。
方法1:logrote
王道
/www/[host]/app/storage/logs/*.log { missingok rotate 5 compress notifempty weekly }
方法2:日時(またはそれっぽい単位)で出力ログを切り替える
こちらはLaravel内で完結する方法。
app/start/global.php
変更前(デフォルト)
Log::Files(storage_path() . '/logs/laravel.log');
↓
変更後
Log::useDailyFiles(storage_path() . '/logs/laravel.log');
これで、出力ログファイルに日付がつきました。
引数その他はAPIドキュメントをどうぞ
それでは、また。