在Laravel 4中修改日志级别


Changing Log Levels in Laravel 4

laravel文档在文档中指出"The logger provides the seven logging levels defined in RFC 5424: debug, info, notice, warning, error, critical, and alert.",但是应该在哪里更改是没有提供的。有人能帮助我了解这是如何工作的,在哪里需要更改日志级别?

我们可以把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'));

通过查看LogWriter类来确定。不确定这是否是正确的方法,但是,在Laravel App上应该有一个配置,应该设置Laravel日志级别。

这是当前更改日志级别所需要做的。

转到app/start/global.php (https://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');

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

  • 注意
  • 误差
  • 关键
  • <
  • 警告/gh>

希望这对那些一直在寻找这个的人有所帮助。我希望有一个更简单的方法来做到这一点,而不是改变函数参数。