lordphnx / cake-sentry-errorlogger
CakePHP 错误日志器实现,用于记录到 Sentry
1.0.3
2023-01-16 14:01 UTC
Requires
- php: ^8.0|^7.2
- cakephp/cakephp: ^4.4
- sentry/sentry: ^3.2
Requires (Dev)
- guzzlehttp/guzzle: 7.4.5
- php-http/guzzle7-adapter: 1.0.0
- phpunit/phpunit: ^9.5
README
从 CakePHP 4.4 开始,错误处理器已更新为 ErrorTrap
和 ExceptionTrap
。两者都使用 Cake\Error\ErrorLoggerInterface
,使得如 connehito/CakeSentry
这样的包变得不那么有趣。
此仓库提供 Cake\Error\ErrorLoggerInterface
的 Sentry 实现
配置
在您的 config/bootstrap.php
/*
* Register application error and exception handlers.
*/
$errorConfig = Cake\Core\Configure::consume('Error');
//if sentry, log to SentryErrorLogger
if (Configure::read('Sentry.dsn', false)) {
$errorConfig = [
...$errorConfig,
'logger' => SentryErrorLogger::class
];
}
(new ErrorTrap($errorConfig))->register();
(new ExceptionTrap($errorConfig))->register();
在您的 config/app.php
您可以使用 Sentry
键
[
'Sentry' => [
'dsn' => '......'
]
或 Error.Sentry
[
/*...*/
'Error' => [
/*....*/
'Sentry' => [
'dsn' => '......'
]
]
设置选项
全局
每个错误/异常