我有多个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]