在symfony生产中将弃用记录到自己的文件中

时间:2018-01-22 11:53:42

标签: php symfony monolog

我有多个Symfony基地的生产车间。 现在我想写一个记录所有弃用的日志文件。

我希望它们出现在“deprecated.log”文件中。 这些弃用将在稍后读入kibana。

Monolog-Readme说

  

警告(300):非错误发生的例外情况。示例:使用已弃用的API,使用不当的API,不一定错误的不良内容。

https://github.com/Seldaek/monolog/blob/master/doc/01-usage.md

所以我尝试了这个配置

monolog:
use_microseconds: false
handlers:
    main:
        type: group
        members: [errors, deprecations]
    errors:
        type: error_log
        level: ERROR
    deprecations:
        type: stream
        level: WARNING
        path: '%kernel.logs_dir%/deprecated.log'
        channels: [php]

但是没有生成deprecated.log。 我的错是什么?错误日志似乎有效,但不是我的弃用。

1 个答案:

答案 0 :(得分:1)

这是因为弃用的严重性级别为INFO,但您设置的最低级别WARNING(高于INFO),因此将忽略弃用。 以下设置应该适合您:

deprecations:
    type: stream
    level: INFO
    path: '%kernel.logs_dir%/deprecated.log'
    channels: [php]