logger / errorhandling
PSR-3 兼容日志器的错误处理扩展
0.2
2021-08-07 21:40 UTC
Requires
- php: >= 7.0
- logger/essentials: *
Requires (Dev)
- phpunit/phpunit: ^8.0
Suggests
- logger/essentials: Advanced logging component library
README
PSR-3 兼容日志器的错误处理扩展
我为什么应该关心?
CoreErrorHandlers
帮助您捕捉到日志通道中每一种类型的问题。
它是如何工作的?
CoreErrorHandlers
利用 PHP 的许多功能来捕获大多数情况下的 通知、警告、错误、异常 甚至 致命错误,并将它们重定向到用户定义的 PSR-3 兼容日志通道。
通常,您会得到类似以下这样的结果
use Logger\CoreErrorHandlers; // ... CoreErrorHandlers::enableExceptionsForErrors(); CoreErrorHandlers::registerAssertionHandler($logger, LogLevel::DEBUG); CoreErrorHandlers::registerExceptionHandler($logger); CoreErrorHandlers::registerFatalErrorHandler($logger);
这将注册断言、异常和致命错误的触发回调函数。它还注册了每个通知、警告和错误的异常处理器。
注意:您需要在每次运行时执行注册过程。是的,我想您已经明白了,但以防万一:只有在问题发生时已经完成注册的情况下,问题才会被捕获。