在Monolog(Symfony)中使用LogLevel

纳博尔

来自Java开发,我学会了欣赏LogLevel,以及如何在Logback或Log4j中进行设置。

我的交响乐4.2项目中使用了Monolog。

我希望看到,从某个控制器/命名空间中,具有级别信息的日志条目也可以在生产日志文件中看到,而信息级别的所有其他日志条目都无法填充日志文件。

不幸的是我没有找到任何解释。

纳博尔

经过更多研究后,我为开发人员配置了monolog.yaml并以此方式进行生产

monolog:
  channels: ['appinfo']
  handlers:
    custom:
      channels: ['appinfo']
      level: info
      max_files: 30
      path: "%kernel.logs_dir%/appinfo.log"
      type: rotating_file

重要的是频道,在我的情况下appinfo

在我的情况下自定义处理程序可以随意命名。

然后必须在services.yaml中定义注入的记录器的“类型”。

App\Controller\DefaultController:
  arguments:
    $logger: '@monolog.logger.appinfo'

这适用于控制器和服务

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章