为了账号安全,请及时绑定邮箱和手机立即绑定

Monolog 不会写入正确的日志文件

Monolog 不会写入正确的日志文件

PHP
子衿沉夜 2021-08-28 17:44:21
我在 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'但是,我所有的日志都直接写入通道“应用程序”,当我调试容器时,我看到我的服务列出了我做错了什么?
查看完整描述

1 回答

?
萧十郎

TA贡献1815条经验 获得超13个赞

我发现了错误。默认情况下, config/services.yaml 将覆盖来自外部文件的所有配置。这就是我的日志继续在默认通道(自动装配)上的原因。为避免这种情况,您必须从自动装配中排除记录器自定义文件


查看完整回答
反对 回复 2021-08-28
  • 1 回答
  • 0 关注
  • 179 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信