为什么Symfony仍然会记录到dev.log文件,即使我没有在loghandler中定义它?

 mobiledu2502883017 发布于 2023-02-12 17:46

在执行Symfony命令期间,我想将消息记录到另一个文件.我已经阅读了Symfony和Monolog文档,它应该像我在这里描述的那样工作.(请注意,我知道来自'doctrine','event',...频道的消息仍将由主处理程序记录,但这对我来说无关紧要)

在我config.yml,我有这个:

monolog:
    channels: [commandline]
    handlers:
        main:
            type:  stream
            path:  "%kernel.logs_dir%/%kernel.environment%.main.log"
            level: debug
            channels: [!commandline]
        commandline:
            type:  stream
            path:  "%kernel.logs_dir%/%kernel.environment%.commandline.log"
            level: debug
            channels: commandline
        stdout:
            type:  stream
            path:  "php://stdout"
            level: debug
            channels: commandline
        mail:
            type:         stream
            action_level: alert
            handler:      buffered_mail
        buffered_mail:
            type:    buffer
            handler: swift
        swift:
            type:       swift_mailer
            from_email: some@email.com
            to_email:   some@email.com
            subject:    "Something went wrong"
            level:      alert

我期待有2个日志文件:dev.main.logdev.commandline.log.但是我还有第三个日志文件:dev.log记录所有消息.我似乎没有找到定义loghandler的位置以及如何阻止它记录事物......

如果有人能指出我正确的方向,那就太好了!

顺便说一句,我正在使用:

symfony 2.3

monolog-bundle 2.4

编辑

没有任何monolog部分config_dev.yml

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有