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
。