我无法让开发环境日志在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)