lordphnx/cake-sentry-errorlogger

CakePHP 错误日志器实现,用于记录到 Sentry

1.0.3 2023-01-16 14:01 UTC

This package is auto-updated.

Last update: 2024-09-23 22:33:39 UTC


README

从 CakePHP 4.4 开始,错误处理器已更新为 ErrorTrapExceptionTrap。两者都使用 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' => '......'        
        ]   
    ]

设置选项

全局


每个错误/异常