【问题标题】:Laravel log level, how is different?Laravel 日志级别,有什么不同?
【发布时间】:2017-12-02 19:46:56
【问题描述】:

我可以在 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);

我可以将app.php'log_level' => env('APP_LOG_LEVEL', 'debug'), 中的日志级别更改为我想要的任何级别。

但我想知道,有什么不同? What kind of log has been wirtten when one of critical, alert, emergency is selected?

【问题讨论】:

  • laravel.com/docs/5.4/errors,请参阅“日志严重级别”
  • 你是什么意思,“写了什么样的日志”?只有 一个 日志文件被写入,进入该日志的严重级别的消息是您通过设置 log_level ... 配置的
  • 我知道,但是那个词不清楚每个日志级别会写什么样的错误

标签: php laravel laravel-5 logging


【解决方案1】:

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

可以参考laravel doc log-severity-levels

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

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

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

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

【讨论】:

  • 它从 Laravel 5.2.45 开始可用 .. 你只需将 'log_level' => env('APP_LOG_LEVEL', 'error'), 添加到 app.php 文件(如果需要,还可以添加 .env)
猜你喜欢
  • 1970-01-01
  • 2021-11-10
  • 2023-02-17
  • 2019-06-05
  • 2019-05-13
  • 1970-01-01
  • 1970-01-01
  • 2019-02-02
  • 1970-01-01
相关资源
最近更新 更多