我正在使用Sentry记录我的PHP应用程序中收到的所有错误。所以,在我的应用程序boostrap中,我有以下
$raven_client = new Raven_Client('long_string_no_really_long');
$error_handler = new Raven_ErrorHandler($raven_client);
$error_handler->registerExceptionHandler();
$error_handler->registerErrorHandler();
$error_handler->registerShutdownFunction();
然后出于测试目的,我立即抛出以下内容:
throw new Exception("Hello");
Sentry日志记录本身很好,日志通过管道传输到我们的托管仪表板。但是,我们实际的PHP日志是空的(以前它用于编写异常)我真的很喜欢这些错误也由PHP处理并写入php错误日志。
这很有用,例如,如果Sentry服务器不可用 - 我不希望消息消失在虚拟/ dev / null中。
我一直在尝试使用注册函数,但似乎没有任何迹象表明我可以重新抛出错误,以便PHP可以处理它。
有什么想法吗?