【问题标题】:Monolog: how to catch all errors and exceptionsMonolog:如何捕获所有错误和异常
【发布时间】:2015-12-18 01:50:10
【问题描述】:

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

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

在使用 monolog 之前,我编写了自己的函数,并将其传递给 set_error_handler()register_shutdown_function()set_exception_handler()。有没有办法使用 Monolog 的 API 来做到这一点,还是我必须这样做?

  1. 编写一个错误处理程序和异常处理程序,我将它们传递给上面的 PHP 函数
  2. 在这些处理程序中,使用 switch 语句或类似语句调用适当的 Monolog 函数,例如 Logger::addError(...)

肯定有一个 Monolog API 可以在一次调用中完成上述操作吗?

【问题讨论】:

  • 您找到解决方案了吗?我无法让 Monolog 捕获致命错误 :(
  • @Aerendir,如果这仍然是个问题,请参阅 my answer

标签: php monolog


【解决方案1】:

来自ErrorHandlerclass docs

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

ErrorHandler::register($logger);

【讨论】:

    【解决方案2】:

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

    来自The documentation

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

    【讨论】:

      猜你喜欢
      • 2011-08-20
      • 1970-01-01
      • 2018-07-15
      • 1970-01-01
      • 2019-09-08
      • 1970-01-01
      • 2015-06-11
      • 2013-12-22
      • 1970-01-01
      相关资源
      最近更新 更多