gpt4 book ai didi

php - 在 Monolog (Symfony) 中使用 LogLevels

转载 作者:搜寻专家 更新时间:2023-10-31 21:19:52 24 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

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

重要的是 channel ,在我的例子中是 appinfo

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

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

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

这与服务一样与 Controller 一起工作

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com