生产环境下的Symfony日志记录忽略了日志级别。

4

相关片段来自factories.yml

prod:
  logger:
    class:   sfAggregateLogger
    param:
      level:   err
      loggers: 
        sf_file_err:
          class: sfFileLogger
          param:
            level: err
            file: %SF_LOG_DIR%/%SF_APP%_%SF_ENVIRONMENT%.log

问题:所有操作都被记录在日志中。
3个回答

1
这个配置在我所有的项目中都有效。
prod:
  logger:
    class: sfAggregateLogger
    param:
      level: err
      loggers:
        sf_file_debug:
          class: sfFileLogger
          param:
            level: err
            file: %SF_LOG_DIR%/%SF_APP%_%SF_ENVIRONMENT%.log

请检查symfony-check.org


0
prod:
  logger:
    class: sfAggregateLogger
    param:
      level: debug
      loggers:
        sf_web_debug:
          class: sfWebDebugLogger
          param:
            level: debug
            condition:       %SF_WEB_DEBUG%
            xdebug_logging:  true
            web_debug_class: sfWebDebug
        sf_file_debug:
          class: sfFileLogger
          param:
            level: debug
            file: %SF_LOG_DIR%/%SF_APP%_%SF_ENVIRONMENT%.log

如上所述,问题在于尽管定义了错误级别,但所有内容都被记录下来了,因此上面的片段无法提供帮助。 - Ain Tohvri

0

那个配置文件没问题。问题一定是出在别的地方,快速头脑风暴:

  • 查找 projectFolder/cache/frontend/prod/config/config_factories.yml.php
  • 你应该在里面找到 sfAggregateLogger。选项没问题吗?

  • 你清除了生产环境缓存吗(cc 或者 sudo rm ...)

  • 你确定 yml 文件中使用的是空格而不是制表符吗?

  • all: 下面你放了什么?

  • 确保 index.php 没有开启 调试模式


谢谢您的建议,我会再仔细研究一遍。我也认为它必须沿着您建议的方向进行! - Ain Tohvri

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接