【问题标题】:Symfony 2.8 Monolog rotating_file - prevent generation of prod.log fileSymfony 2.8 Monolog 旋转文件 - 防止生成 prod.log 文件
【发布时间】: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


【解决方案1】:

问题解决了。我禁用了完整的独白配置,清除了两个缓存,重新启用了配置,再次清除了缓存,现在它可以工作了。奇怪的缓存问题,似乎两种配置都使用了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-09
    • 2020-12-11
    • 1970-01-01
    • 1970-01-01
    • 2019-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多