我已将 Symfony 配置为使用 Monolog 的rotating_file 类型的日志记录,其中我已将其配置为在信息级别写入每日日志文件,例如。 dev-2024-02-22.log。虽然这有效,但 Symfony 坚持将大量调试级别日志写入通用 dev.log 文件,几分钟内该日志文件的大小就填满了超过 4GB。我已经像这样配置了 monolog.yaml:
monolog:
channels: ['database_activity']
handlers:
main:
type: rotating_file
path: "%kernel.logs_dir%/%kernel.environment%.log"
level: info
max_files: 10
formatter: monolog.formatter.json
channels: [ "!event", "!doctrine" ]
console:
type: console
process_psr_3_messages: false
level: info
channels: ["!event", "!doctrine", "!console", "!database_activity"]
如何让 Symfony 完全停止写入 dev.log?
我发现通用 monolog.yaml 中有另一个设置,称为“嵌套”,并且使用调试而不是信息。我将看看删除它是否最终会阻止写入 dev.log。