Monolog:如何捕获所有错误和异常

时间:2015-09-21 11:20:21

标签: php monolog

我遗漏了一些非常明显的东西。

如何让monolog记录所有php错误,php用户错误和异常?

在使用monolog之前,我编写了自己的函数,并将其传递给set_error_handler()register_shutdown_function()set_exception_handler()。有没有办法使用Monolog的API,或者我必须执行以下操作?

  1. 编写一个错误处理程序和异常处理程序,我将其传递给上面的PHP函数
  2. 在这些处理程序中,使用switch语句或类似方法调用适当的Monolog函数,例如Logger::addError(...)
  3. 肯定有一个Monolog API可以在一次通话中完成上述操作吗?

2 个答案:

答案 0 :(得分:1)

旧问题,但由于尚未回答 - ErrorHandler将完全按照您的要求行事。

来自The documentation

  

ErrorHandler:Monolog\ErrorHandler类允许您轻松地将Logger实例注册为异常处理程序,错误处理程序或致命错误处理程序。

答案 1 :(得分:0)

来自ErrorHandler class docs

use Monolog\ErrorHandler;
$logger = new Logger('Logger Name');

ErrorHandler::register($logger);