【发布时间】:2019-03-17 11:54:24
【问题描述】:
来自Java开发,我学会了欣赏LogLevel,如何在Logback或Log4j中设置它。
Monolog 在我的 symphony 4.2 项目中使用。
我希望从某个控制器/命名空间中看到具有级别信息的日志条目也可以在生产日志文件中看到,而没有所有其他具有信息级别的日志条目填充日志文件。
很遗憾,我没有找到任何解释。
【问题讨论】:
标签: php logging symfony4 monolog
来自Java开发,我学会了欣赏LogLevel,如何在Logback或Log4j中设置它。
Monolog 在我的 symphony 4.2 项目中使用。
我希望从某个控制器/命名空间中看到具有级别信息的日志条目也可以在生产日志文件中看到,而没有所有其他具有信息级别的日志条目填充日志文件。
很遗憾,我没有找到任何解释。
【问题讨论】:
标签: php logging symfony4 monolog
经过更多研究,我为 dev 配置了我的 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 中定义注入记录器的“类型”。
App\Controller\DefaultController:
arguments:
$logger: '@monolog.logger.appinfo'
这适用于控制器和服务
【讨论】: