php – 在symfony生产中将折旧记录到自己的文件

我有多个Symfony基地的生产车间.

现在我想写一个记录所有弃用的日志文件.

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

Monolog-Readme说

WARNING (300): Exceptional occurrences that are not errors. Examples: Use of deprecated APIs, poor use of an API, undesirable things that are not necessarily wrong.

(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.
我的错是什么?错误日志似乎有效,但不是我的弃用.

最佳答案 这是因为折旧的严重性级别为INFO,但您设置的最低级别WARNING(高于INFO),因此将忽略折旧.

以下设置应该适合您:

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