Symfony2在生产环境下无法记录日志

4
我正在使用Symfony 2。我已经完成了所有的安装,配置了parameters.yml并运行了composer install,按照http://symfony.com/doc/current/cookbook/deployment-tools.html上的指南进行操作。
当我在线输入我的地址时,只有一个空白页面,并且在app/logs文件中没有写入日志文件。我已经运行了sudo chgrp apache app/logs命令和chmod g+w /app/logs以使文件夹可写,但是没有成功。
在config_prod.yml下:
monolog:
handlers:
    main:
        type:         fingers_crossed
        action_level: warning
        handler:      nested
    nested:
        type:  stream
        path:  "%kernel.logs_dir%/%kernel.environment%.log"
        level: debug

1
缓存目录可写吗?你尝试过执行 php app/console 命令吗?它能正常工作吗? - anushr
1个回答

6
一个白色页面通常意味着在Symfony环境(包括日志记录器)加载之前发生了错误。这可能就是为什么日志里没有任何内容的原因。如果Symfony正在运行,你可能会看到默认的“错误500”消息。
所以你实际上应该寻找的是PHP错误。生产环境通常通过在它们的php.ini中禁用display_errors来抑制错误消息。你可以暂时启用它,以便直接在出错的页面上查看错误,或者更好的方法是将错误记录到你的Web服务器的错误日志中。PHP错误消息也应该出现在那里。

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