更改Laravel 4中的日志级别

Abi*_*hek 13 php logging error-logging laravel laravel-4

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

小智 23

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

'log_level' => 'debug',
Run Code Online (Sandbox Code Playgroud)

在config/prod/app.php中:

'log_level' => 'warning',
Run Code Online (Sandbox Code Playgroud)

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

Log::useDailyFiles(storage_path() . '/logs/' . $logFile, 0, Config::get('app.log_level'));
Run Code Online (Sandbox Code Playgroud)

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


Abi*_*hek 20

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

这是当前需要更改日志记录级别的操作.

转到app/start/global.php(https://github.com/laravel/laravel/blob/master/app/start/global.php#L36)然后Line 36,你会找到代码

Log::useDailyFiles(storage_path().'/logs/'.$logFile);
Run Code Online (Sandbox Code Playgroud)

这需要改为

Log::useDailyFiles(storage_path() . '/logs/' . $logFile, 0, 'error');
Run Code Online (Sandbox Code Playgroud)

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

  • 调试
  • 信息
  • 注意
  • 警告
  • 错误
  • 危急
  • 警报

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

  • 只是Laravel 4.1用户的快速说明.你会发现`Log :: useFiles(storage_path().'/ logs/laravel.log');' 代替.这可以安全地更新为上面显示的每日日志记录或`Log :: useFiles(storage_path().'/ logs/laravel.log','error');`保留单个日志文件. (3认同)