logger/errorhandling

PSR-3 兼容日志器的错误处理扩展

0.2 2021-08-07 21:40 UTC

This package is auto-updated.

Last update: 2024-09-08 03:53:23 UTC


README

Scrutinizer Code Quality Build Status Latest Stable Version License

PSR-3 兼容日志器的错误处理扩展

我为什么应该关心?

CoreErrorHandlers 帮助您捕捉到日志通道中每一种类型的问题。

它是如何工作的?

CoreErrorHandlers 利用 PHP 的许多功能来捕获大多数情况下的 通知警告错误异常 甚至 致命错误,并将它们重定向到用户定义的 PSR-3 兼容日志通道。

通常,您会得到类似以下这样的结果

use Logger\CoreErrorHandlers;
// ...
CoreErrorHandlers::enableExceptionsForErrors();
CoreErrorHandlers::registerAssertionHandler($logger, LogLevel::DEBUG);
CoreErrorHandlers::registerExceptionHandler($logger);
CoreErrorHandlers::registerFatalErrorHandler($logger);

这将注册断言、异常和致命错误的触发回调函数。它还注册了每个通知、警告和错误的异常处理器。

注意:您需要在每次运行时执行注册过程。是的,我想您已经明白了,但以防万一:只有在问题发生时已经完成注册的情况下,问题才会被捕获。