更改Laravel 4中的日志级别

时间:2013-06-07 12:45:58

标签: php logging laravel laravel-4 error-logging

laravel文档在documentation "The logger provides the seven logging levels defined in RFC 5424: debug, info, notice, warning, error, critical, and alert."上显示,但是应该在哪里更改是未提供的内容。有人可以帮我理解这是如何工作的以及需要更改日志级别的吗?

2 个答案:

答案 0 :(得分:23)

我们可以进一步采取Abishek的答案。如果我们将日志级别添加到配置文件中,我们可以根据我们所处的环境更改日志级别。在config / app.php中:

'log_level' => 'debug',

并在config / prod / app.php中:

'log_level' => 'warning',

然后我们将每日记录器更改为

Log::useDailyFiles(storage_path() . '/logs/' . $logFile, 0, Config::get('app.log_level'));

我们可以配置日志记录。

答案 1 :(得分:20)

通过查看LogWriter类来计算它。不确定这是否是正确的方法,但是应该在Laravel应用程序上配置应该设置Laravel日志级别的配置。

这是目前需要更改日志记录级别的工作。

转到app/start/global.phphttps://github.com/laravel/laravel/blob/master/app/start/global.php#L36)和Line 36,您会找到代码

Log::useDailyFiles(storage_path().'/logs/'.$logFile);

这需要更改为

Log::useDailyFiles(storage_path() . '/logs/' . $logFile, 0, 'error');

第三个参数是需要更改日志级别的位置,以下是可以使用的日志级别

  • 调试
  • 信息
  • 通知
  • 警告
  • 错误
  • 临界
  • 警报

希望这有助于谁一直在寻找这个。我希望有一种更简单的方法来代替更改函数参数。