CodeIgniter解析错误显示但不写入日志

时间:2012-08-28 17:17:26

标签: apache codeigniter logging error-handling codeigniter-2

我正在尝试为我的CodeIgniter应用程序构建错误处理服务,除了解析错误之外,所有内容都按预期记录。例如,

Parse error: syntax error, unexpected T_VARIABLE in /var/www/foo/web/app/controllers/foo.php

...将在E_ALL下输出并通过Apache 记录。所有其他(非解析)错误都传递到我在log_exception中编写的/core/MY_Exceptions.php扩展,并在PHP的5.2.17和5.3.6(MAMP)的CI日志中显示。解析错误将显示在Apache的本机错误日志中,但不会显示在CodeIgniter的日志中 - 它们似乎完全错过了CodeIgniter。

如何确保CI获取解析错误?我错过了一些明显的东西吗?

1 个答案:

答案 0 :(得分:1)

这可以帮助您:Why is codeigniter not logging error!

  

如果页面由于解析错误而无法加载,那么它就会发生   永远不要执行

error_reporting(E_ALL);
     

所以你的脚本永远不会知道输出错误。编辑你的php.ini   文件,以确保你有:

error_reporting = E_ALL
error_log = "/path/to/some/apache/writable/file"

希望这有帮助。