如何在Symfony 4中从日志中排除弃用消息?

fv2wmkja  于 2022-11-16  发布在  其他
关注(0)|答案(3)|浏览(161)

我已经将一个应用程序从Symfony 3.4迁移到了Symfony 4.4。
现在我对每个request/ Sf命令都有很多不赞成的地方(我无法修复这些不赞成的地方)。
如何从Symfony应用程序的日志中排除弃用项?

xjreopfe

xjreopfe1#

从日志处理程序中排除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模式中的过时消息。您应该注意上游包中的更改。

xfb7svmp

xfb7svmp2#

设置以下env变量(例如在.env.local中):

SYMFONY_DEPRECATIONS_HELPER=weak
d8tt03nd

d8tt03nd3#

我在Symfony 6.1.X中的工作方式是将其设置为deprecation通道并将类型设置为"null"。这将确保弃用消息不会显示在日志中,* 但 * 仍可从调试工具栏中查看。

# config/packages/dev/monolog.yaml
monolog:
  channels:
    - deprecation
  handlers:
    deprecation:
      type: "null"
      channels: [deprecation]

在Symfony 6.1.X中工作

相关问题