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

Fre*_*Bee 7 symfony monolog deprecation-warning symfony4

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

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

如何从这个 Symfony 应用程序的日志中排除弃用?

YTZ*_*YTZ 10

在 Symfony 6.1.X 中对我有用的是将其deprecation通道和类型设置为"null". 这将确保弃用消息不会显示在日志记录中,但仍然可以从调试工具栏中查看。

# config/packages/dev/monolog.yaml
monolog:
  channels:
    - deprecation
  handlers:
    deprecation:
      type: "null"
      channels: [deprecation]
Run Code Online (Sandbox Code Playgroud)


emi*_*mix 8

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
Run Code Online (Sandbox Code Playgroud)

dev尽管如此,将弃用消息保留在该模式中。您应该了解上游包的变化。

  • 嗯,我已经尝试过这个,但它不起作用。它只是不断添加“php.INFO:用户已弃用:” (4认同)
  • 这将排除 php 通道中_所有_级别的消息。理想情况下,它只是排除 INFO 级别的内容。 (2认同)