在 Monolog (Symfony) 中使用 LogLevels

Use LogLevels in Monolog (Symfony)

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

我的 symphony 4.2 项目中使用了 Monolog。

我希望看到从某个controller/namespace生产日志文件中也可以看到带有信息级别的日志条目,而没有所有其他带有信息级别的日志条目填充日志文件。

很遗憾,我没有找到任何解释。

经过更多研究,我为开发配置了我的 monolog.yaml 并以这种方式生产

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

重要的是渠道,appinfo 在我的例子中。

在我的例子中,处理程序 custom 可以按您喜欢的方式命名。

然后在 services.yaml 中必须定义注入记录器的 "type"。

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

这与服务一样适用于控制器