環境
CentOS: 7.4
PHP: 7.2
Laravel: 5.6
Laravel のログファイルを日別で作成する
Laravel のバージョンにもよるかもしれませんが、私の環境ではログがすべて laravel.log に追加されるようになっていました。
ログファイルの容量が増えてしまったりログが確認しづらいので、ログファイルを日別で作成するように設定します。
config/logging.php
の LOG_CHANNEL
を daily
に変更することで実現できます。
config/logging.php
<?php
use Monolog\Handler\StreamHandler;
return [
/*
|--------------------------------------------------------------------------
| Default Log Channel
|--------------------------------------------------------------------------
|
| This option defines the default log channel that gets used when writing
| messages to the logs. The name specified in this option should match
| one of the channels defined in the "channels" configuration array.
|
*/
'default' => env('LOG_CHANNEL', 'stack'),
// 略
Laravel のディレクトリ直下に保存されている .env
を修正します。
.env
LOG_CHANNEL=daily
ターミナルで以下のコマンドを叩いて変更を反映させます(忘れがち)。
$ php artisan config:cache
これで laravel-2019-01-01.log
という感じで日別のログファイルが自動的に作られます。