Laravel日志级别,有何不同?

My *_* Lê 6 php logging laravel laravel-5

我可以在Laravel 5.4中看到很少的日志选项,例如

Log::emergency($message);
Log::alert($message);
Log::critical($message);
Log::error($message);
Log::warning($message);
Log::notice($message);
Log::info($message);
Log::debug($message);
Run Code Online (Sandbox Code Playgroud)

我可以在更改日志级别app.php'log_level' => env('APP_LOG_LEVEL', 'debug'),任何种类的水平我想要的.

但我想知道,有什么不同?当critical, alert, emergency选择其中一个时,什么样的日志已被破坏?

Kri*_*ofe 7

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

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

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

配置此选项后,Laravel 将记录大于或等于指定严重性的所有级别。例如,错误的默认 log_level 将记录错误、严重、警报和紧急消息:

'log_level' => env('APP_LOG_LEVEL', 'error'),
Run Code Online (Sandbox Code Playgroud)

Monolog 识别以下严重性级别 - 从最不严重到最严重:调试、信息、通知、警告、错误、严重、警报、紧急情况。