13

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

4

2 回答 2

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'));

我们有可配置的日志记录。

于 2013-09-05T20:08:18.400 回答
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');

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

  • 调试
  • 信息
  • 注意
  • 警告
  • 错误
  • 批判的
  • 警报

希望这对一直在寻找这个的人有所帮助。我希望有一种更简单的方法来执行此操作,而不是更改函数参数。

于 2013-06-07T12:59:07.273 回答