2011-02-25 44 views
1

对于我的frontend_dev控制器,我想禁用日志记录。我这样做是这样的:Symfony禁用日志记录不起作用

dev: 
    .settings: 
    error_reporting:  E_ALL 
    logging_enabled:  false 
    web_debug:    true 
    cache:     false 
    no_script_name:   false 
    etag:     false 
    timeout:    1800 # Session lifetime in seconds 
    charset:    utf-8 

但我得到一个错误,因为,synfony仍试图写入日志文件:

[25月2011年9点57分二十七秒]无法打开日志文件“E:\ approot \ framework \ log/frontend_dev.log”进行编写。

这不是因为斜线,当我设置它的工作权限。

(是的,我清除缓存。)

有关问题的有趣的是,SF可以写入到缓存文件夹,但不进日志文件夹,我没有碰任何文件夹的权限设置,而不是本地和不活(IIS)。

编辑:

现在我可以禁用由设置factories.yml中完全sfNoLogger记录。 但是,然后web调试工具栏消失ref

+2

奇数。如果我也关闭日志,我仍然可以在我的frontend_dev.log中找到相关内容。它减少了看起来像web调试信息的东西,所以我把它关掉了。现在,将'web_debug'和'logging_enabled'设置为'false',它会_still_创建一个日志文件。只是没有任何内容。我和你在一起;这似乎有点奇怪。 – 2011-02-25 11:54:58

+0

听起来像是一个bug。 – 2011-02-25 16:46:55

+0

@Blair虽然在生产环境中没有发生这种情况很奇怪。要么是一个错误,要么是我们缺少关闭的东西。我不认为这会得到很多测试,因为这样做没有任何价值 - 日志是开发环境的一半,因此关闭它是几乎没有人想要做的事情... – 2011-02-25 16:56:21

回答

0

编号愿意打赌,下面你的开发代码片段你有

 
all: 
    .settings: 
    logging_enabled:  true 

招这一切块到文件的顶部。