2017-06-29 67 views
2

我可以看到在Laravel 5.4少数日志选项,如Laravel日志级别,有何不同?

Log::emergency($message); 
Log::alert($message); 
Log::critical($message); 
Log::error($message); 
Log::warning($message); 
Log::notice($message); 
Log::info($message); 
Log::debug($message); 

我还可以在app.php改变'log_level' => env('APP_LOG_LEVEL', 'debug'),日志级别任何级别的我想要的。

但我想知道,有什么不同?当选择critical, alert, emergency之一时,什么样的日志已被清理?

+0

https://laravel.com/docs/5.4/errors,请参阅“日志严重程度级别” – Sugar

+0

你是什么意思,“什么样的日志已经wirtten”?只有_one_日志文件被写入,并且具有哪个严重级别的消息进入该日志的消息是通过设置log_level配置的...... – CBroe

+0

我知道,但这些词不清楚将为每个日志写入什么样的错误水平 –

回答

0

当您设置日志级别时,只会记录大于或等于设置级别的级别。

您可以参考laravel doc log-severity-levels

当使用独白,日志消息可有不同程度的严重性。默认情况下,Laravel将所有日志级别写入存储。 但是,在您的生产环境中,您可能希望通过将log_level选项 添加到app.php配置文件来配置应该记录的最低严重性 。

一旦该选项被配置,Laravel将记录所有级别大于或等于指定的严重性。例如, 错误的默认LOG_LEVEL会记录错误,严重警告,并 紧急消息:

'log_level' => env('APP_LOG_LEVEL', 'error'), 

独白识别以下严重性级别 - 从最严重到最严重:调试,信息,通知,警告,错误,关键, 警报,紧急情况。