laravel
框架在日常維護中常常需要記錄,查看日志;
默認laravel
日志記錄在一個文件storage/logs/laravel.log
。
其實laravel
日志支持4
種模式,默認使用single
即單一日志,只存儲在一個文件中。
日志存儲
Laravel支持single
、daily
、syslog
和errorlog
四種日志寫入模式。
通過修改config/app.php
配置文件中的log選項來配置Laravel使用的存儲機制。
如果你希望每天產生日志都存放在不同的文件中,則應將app
配置文件中的log
值設置為daily
:
'log' => 'daily'
最大日志文件數
在使用daily
日志模式時,Laravel
默認只保留五天份的日志文件。如果要調整保留文件的數量,就在app
配置文件中添加一個 log_max_files
配置項:
'log_max_files' => 30,//30天
日志嚴重程度級別
使用Monolog
時,日志消息可能具有不同程度的嚴重級別。默認情況下,Laravel
將存儲所有級別的日志。你也可以在生產環境中通過將log_level
選項添加到app.php
配置文件中來配置應當記錄的嚴重程度最低的日志級別。
配置之后,Laravel
就只會記錄大於或等於指定嚴重級別的所有級別的錯誤。例如,默認的log_level
被設置為error
,那么Laravel只會記錄error
、critical
、alert
和emergency
級別的日志信息:
'log_level' => env('APP_LOG_LEVEL', 'error')
Monolog
識別以下嚴重程度的級別,從低到高為:debug
、info
、notice
、warning
、error
、critical
、alert
、emergency
。