PHP code example of gaowei-space / error-handler
1. Go to this page and download the library: Download gaowei-space/error-handler library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
gaowei-space / error-handler example snippets
$options = [
'report_level' => E_ALL,
'display_errors' => true,
'handler' => 'sentry', // sentry or logger
'sentry_options' => [
'dsn' => 'http://[email protected] /3',
'environment' => 'test',
'sample_rate' => 1,
'http_timeout' => 0.5,
],
'scope_user' => [
'id' => 10,
'username' => '丹',
],
'scope_tags' => [
'game_role' => '菜鸟',
],
];
ErrorHandler::init($options);
$logger = new Logger("errors");
$logger->pushHandler(new StreamHandler(sprintf('%s/log/errors_%s.log', __DIR__, date('Ymd')), Logger::DEBUG, true, 0666));
$options = [
'report_level' => E_ALL,
'display_errors' => true,
'handler' => 'logger', // sentry or logger
'logger' => $logger,
];
ErrorHandler::init($options);
// monolog
php examples/Monolog.php
// sentry
php examples/Sentry.php
$options = [
'report_level' => E_ALL, // error report level
'display_errors' => true, // prite errors
'handler' => 'sentry', // sentry or logger
'sentry_options' => [
'dsn' => 'http://[email protected] /3', // sentry website dsn
'environment' => 'test',
'sample_rate' => 1, // report rate, float range 0-1
'http_timeout' => 0.5,
],
];
本扩展包:
ErrorHandler::init($options); // 耗时: 0.001616
Sentry 官方:
\Sentry\init($options['sentry_options']); // 耗时: 0.146600