Для создания логов с параметрами для отслеживания запроса
- Phalcon > 3.0.0
- chocofamilyme/pathcorrelation
- sentry/sdk >= 3.1.0
В конфигурационном файле нужно указать параметр domain
return [
'domain' => env('APP_DOMAIN', 'api.domain.me'),
];
Ошибки можно отправлять в Sentry.
Файл с настройками:
'credential' => [
'key' => env('SENTRY_KEY'),
'projectId' => env('SENTRY_PROJECT_ID'),
'domain' => env('SENTRY_DOMAIN'),
],
'options' => [
'http_connect_timeout' => 2,
'http_timeout' => 2
],
'environments' => ['production', 'staging'],
'levels' => [\Phalcon\Logger::EMERGENCY, \Phalcon\Logger::CRITICAL, \Phalcon\Logger::ERROR],
'dontReport' => [
\Chocofamily\Exception\NoticeException::class
],
Пример:
$di->setShared('sentry', function () use ($config) {
return new \Chocofamily\Logger\Adapter\Sentry($config, 'production');
});
$di->getShared('sentry')->logException($e, \Phalcon\Logger::ERROR);