【发布时间】:2018-04-23 13:09:13
【问题描述】:
我的 prod.log 文件变得非常大,所以我想使用 rotate_file 选项每天创建一个文件(最多 14 个)。它可以工作,每天都会生成一个新文件,但文件 prod.log 仍然存在并记录所有新消息。是否可以防止生成 prod.log 文件?我使用 Symfony 2.8、monolog 1.23.0 和 config.yml 中的默认配置:
monolog:
use_microseconds: false
handlers:
main:
type: rotating_file
path: '%kernel.logs_dir%/%kernel.environment%.log'
level: error
max_files: 14
【问题讨论】:
-
您是否检查过
config_dev.yml或config_prod.yml中没有覆盖此配置? -
是的,它只在config.yml中定义
-
那么关卡呢?也许 Monolog 在
prod.log文件中输出低于error级别的所有内容?尝试将其降低到debug看看是否有帮助 -
我也试过了,可以肯定的是——我又试了一次,但还是一样。当我删除这两个文件(prod.log 和例如 prod-2017-11-10.log)时,这两个文件都将生成相同的日志消息。
-
看起来你有两个同时存在的处理程序。试试
bin/console debug:container --parameters --env=prod看看你是否有不同的处理程序会产生这种行为
标签: symfony symfony-2.8 monolog