michielroos / bugsnag
Bugsnag异常处理器
12.0
2024-09-02 06:41 UTC
Requires
- bugsnag/bugsnag: ^3.29
- typo3/cms-core: ^12
Replaces
- typo3-ter/bugsnag: 12.0
README
Bugsnag异常处理器,将异常发送到bugsnag
配置
通用异常
在TYPO3扩展配置界面中配置Bugsnag API密钥,或者将其作为BUGSNAG_API_KEY
在你的环境中可用。
使用安装工具或通过指定它们在AdditionalConfiguration.php
中设置异常处理器以使用Bugsnag异常处理器。
<?php # AdditionalConfiguration.php $GLOBALS['TYPO3_CONF_VARS']['SYS']['debugExceptionHandler'] = \MichielRoos\Bugsnag\Core\Error\DebugExceptionHandler::class; $GLOBALS['TYPO3_CONF_VARS']['SYS']['productionExceptionHandler'] = \MichielRoos\Bugsnag\Core\Error\ProductionExceptionHandler::class;
内容元素抛出的异常
可以在TypoScript中指定内容异常处理器。在内容对象(通常是插件)渲染过程中出现的异常将在生产环境中默认捕获,并将显示一个错误消息以及渲染的输出。
页面将保持可用状态,而页面产生错误的部分(即抛出异常的部分)将显示一个可配置的错误消息。默认情况下,此错误消息包含一个随机代码,该代码引用了异常,同时也由日志框架记录供开发者参考。
# Use 1 for the default exception handler (enabled by default in production context)
config.contentObjectExceptionHandler = 1
# Use a class name for individual exception handlers
config.contentObjectExceptionHandler = MichielRoos\Bugsnag\ContentObject\Exception\ProductionExceptionHandler
问题
请报告你发现的问题。