【问题标题】:Changing Log Levels in Laravel 4在 Laravel 4 中更改日志级别
【发布时间】:2013-06-03 18:50:55
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      通过查看 LogWriter 类弄清楚了。不确定这是否是正确的方法,但是 Laravel 应用程序上应该有一个配置应该设置 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');
      

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

      • 调试
      • 信息
      • 通知
      • 警告
      • 错误
      • 严重
      • 提醒

      希望这对一直在搜索此内容的人有所帮助。我希望有一种更简单的方法来做到这一点,而不是改变函数参数。

      【讨论】:

      • 只是给 Laravel 4.1 用户的一个简短说明。你会发现 Log::useFiles(storage_path().'/logs/laravel.log');' instead. This can safely be updated to what is shown above for daily logging or Log::useFiles(storage_path().'/logs/laravel.log', 'error');` 保留一个日志文件。
      • 第二个参数是什么? (0)
      • @Inigo 根据源代码,它是$days 值。这是要保留的日文件量。 0 = 无限制。
      猜你喜欢
      • 2016-09-15
      • 1970-01-01
      • 1970-01-01
      • 2019-01-27
      • 1970-01-01
      • 1970-01-01
      • 2021-09-14
      • 2016-07-25
      • 1970-01-01
      相关资源
      最近更新 更多