生产中的Symfony日志记录忽略日志级别

时间:2013-04-29 09:08:26

标签: php logging symfony1 symfony-1.4 error-logging

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 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

那条配置很好。问题必定在其他地方,快速集体讨论:

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

  • 你清除了prod缓存(cc甚至sudo rm ...)

  • 你确定你在yml中使用空格(而非标签)

  • 您在所有

  • 下放了什么?
  • 确保在调试模式下index.php 不是

答案 2 :(得分: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