在 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'
这与服务一样适用于控制器
来自 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'
这与服务一样适用于控制器