我有多个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
。
我的错是什么?错误日志似乎有效,但不是我的弃用。
答案 0 :(得分:1)
这是因为弃用的严重性级别为INFO,但您设置的最低级别WARNING(高于INFO),因此将忽略弃用。 以下设置应该适合您:
deprecations:
type: stream
level: INFO
path: '%kernel.logs_dir%/deprecated.log'
channels: [php]