chocofamilyme/logformatter

Библиотека для форматирования логов

1.0.0 2022-08-16 08:22 UTC

This package is auto-updated.

Last update: 2024-11-16 13:00:49 UTC


README

Для создания логов с параметрами для отслеживания запроса

Требуется

- Phalcon > 3.0.0
- chocofamilyme/pathcorrelation
- sentry/sdk >= 3.1.0

Использование

В конфигурационном файле нужно указать параметр domain

return [
    'domain' => env('APP_DOMAIN', 'api.domain.me'),
];

Sentry

Ошибки можно отправлять в 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);