小编TSC*_*nan的帖子

Symfony 1.4开发日志记录无法正常工作

我无法让开发环境日志在Symfony 1.4.8中运行.同时,prod环境中的日志与相同的设置完美配合.我不确定我的开发环境有什么问题.

这些想法是使用以下代码在Action和Template文件中记录消息:

    sfContext::getInstance()->getLogger()->err('Error Message Here!!!');
Run Code Online (Sandbox Code Playgroud)

但是,在dev环境中的frontend_dev.log中没有出现错误消息.为了启用日志记录,我修改了settings.yml和factories.yml; 我清除了symfony缓存和日志.由于一些奇怪的原因,在清除日志(删除旧日志)后,symfony没有在开发环境中生成新的frontend_dev.log.另一方面,在prod环境中,symfony在执行clear logs命令后生成了一个空白的frontend_prod.log.我不确定是什么导致了这个,如果这与在dev环境中不能正常工作的日志有关.

以下是我的settings.yml和factories.yml中的设置

settings.yml中:

prod:
  .settings:
    no_script_name:         true
    logging_enabled:        true
    cache:                  false
    etag:                   false

dev:
  .settings:
    error_reporting:        <?php echo (E_ALL | E_STRICT)."\n" ?>
    logging_enabled:        true
    web_debug:              true
    cache:                  false
    no_script_name:         false
    etag:                   false
Run Code Online (Sandbox Code Playgroud)

factories.yml文件:

prod:
#  logger:
#    class:   sfNoLogger
#    param:
#      level:   err
#      loggers: ~
  logger:
    class: sfAggregateLogger
    param:
      level: err
      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 …
Run Code Online (Sandbox Code Playgroud)

environment logging symfony1

5
推荐指数
1
解决办法
7780
查看次数

标签 统计

environment ×1

logging ×1

symfony1 ×1