从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/