【问题标题】:How to exclude deprecation messages from logs in Symfony 4?如何从 Symfony 4 的日志中排除弃用消息?
【发布时间】:2019-12-27 13:42:05
【问题描述】:

我已将应用程序从 Symfony 3.4 迁移到 Symfony 4.4。

现在我对每个请求/Sf 命令都有很多弃用(我无法修复这些弃用)。

我怎样才能从这个 Symfony 应用程序的日志中排除弃用?

【问题讨论】:

    标签: symfony symfony4 monolog deprecation-warning


    【解决方案1】:

    从主日志处理程序中排除 php 通道:

    config/packages/prod/monolog.yaml

    monolog:
        handlers:
            main:
                type:  stream
                path:  %kernel.logs_dir%/%kernel.environment%.log
                level: debug
                formatter: monolog.formatter.session_request
                channels:
                 -  '!php' # <----------- add this line
    

    dev 模式下保留弃用消息。你应该知道上游包的变化。

    【讨论】:

    • 嗯,我试过这个,但它不起作用。它只是不断添加php.INFO: User Deprecated:
    • 这是一个工作示例。我自己在许多项目中使用它。修复你的配置,清除缓存。
    • 感谢您的回复。你是对的。手头有一个完全不同的问题导致我的更改无法生效。
    • 这将排除 php 频道中的 所有 级别的消息。理想情况下,它只会排除那些 INFO 级别的。
    猜你喜欢
    • 2019-02-04
    • 1970-01-01
    • 1970-01-01
    • 2019-08-07
    • 2018-04-30
    • 1970-01-01
    • 1970-01-01
    • 2021-01-29
    • 1970-01-01
    相关资源
    最近更新 更多