我正在尝试为我的 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 拾取?我错过了一些明显的东西吗?