【问题标题】:Laravel Monolog. Log INFO level to separate fileLaravel 独白。将 INFO 级别记录到单独的文件中
【发布时间】:2015-11-23 23:57:39
【问题描述】:

如何在 Laravel 5.1 和 monolog 中指定一个单独的文件来记录 INFO 级别?

【问题讨论】:

  • 你能澄清一下吗?您希望一个文件的级别 INFO 和更低,而另一个文件的级别高于 INFO?还是别的什么?
  • @jedrzej.kurylo 实际上我想将我的自定义日志从系统日志中吐出到两个单独的文件中。抱歉不清楚。
  • 好的,现在更不清楚了 :) 您提到了“自定义日志记录”——您使用的是哪个记录器?每日、单次、错误日志、系统日志或其他?拆分日志级别的依据是什么?如果是这样,我需要知道哪些级别应该转到哪个文件
  • @jedrzej.kurylo 感谢您的回复。我正在使用 Laravel 附带的 Monolog。每日一。基本上我正在记录信息级别。因此,将信息级别与其他级别分开就足够了,因为 larval 本身不会记录任何信息级别的内容,因此它不会破坏我的日志。

标签: php laravel laravel-5.1 monolog


【解决方案1】:

如果您想添加另一个独白处理程序,您可以使用应用程序的configureMonologUsing 方法。您应该在 $app 变量返回之前在 bootstrap/app.php 文件中调用此方法:

$app->configureMonologUsing(function($monolog) {
    $monolog->pushHandler(new StreamHandler('path/to/info.log', Logger::INFO, false)); // false value as third argument to disable bubbling up the stack
});

return $app;

【讨论】:

  • 这也将 Laravel ERRORS 记录到该文件和其他 laravel 东西,我想要的是一个单独的文件或单独的记录器实例用于我的自定义日志,我稍后会轻松阅读,不会被打扰laravel 警告和错误。
  • 好的,现在更清楚了@DmitriiG。我更新了答案以仅支持 INFO 级别
猜你喜欢
  • 2017-11-01
  • 2017-11-26
  • 1970-01-01
  • 2015-12-09
  • 1970-01-01
  • 2011-11-25
  • 2019-02-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多