[英]UnexpectedValueException when create a log file in SLIM monolog
[英]Monolog doesn't write to the right log file
我在 Symfony 4 上,我想为许多日志类型创建一个专用通道:这是我对通道和处理程序的配置:
monolog:
channels: ["channel1", "channel2"]
handlers:
channel1:
level: debug
type: stream
path: "%kernel.logs_dir%/channel1.log"
channels: ["channel"]
channel2:
level: debug
type: stream
path: "%kernel.logs_dir%/channel2.log"
channels: ["channel2"]
然后,在我写日志的服务中,我注入自定义
services:
_defaults:
autowire: true
autoconfigure: true
Infrastructure\Logger\Channel1Logger:
arguments:
- '@monolog.logger.channel1'
Infrastructure\Logger\Channel2Logger:
arguments:
- '@monolog.logger.channel2'
但是,我所有的日志都直接写入通道“应用程序”,当我调试容器时,我看到我的服务列出了我做错了什么?
我发现了错误。 默认情况下, config/services.yaml 将覆盖来自外部文件的所有配置。 这就是我的日志继续在默认通道(自动装配)上的原因。 为避免这种情况,您必须从自动装配中排除记录器自定义文件
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.