从Java开发中,我学会了欣赏loglevel,如何在logback或log4j中设置它。
独白在我的交响乐4.2项目中使用。
我想看到,在某个控制器/命名空间中,也可以在生产日志文件中看到具有级别信息的日志条目,而不必在日志文件中填充具有级别信息的所有其他日志条目。
不幸的是我没有找到任何解释。

最佳答案

在做了更多的研究之后,我为dev配置了monog.yaml,并以这种方式进行了prod

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'

与服务一样,它与控制器一起工作

关于php - 在Monolog(Symfony)中使用LogLevel,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55206751/

10-10 01:09