日志格式化库

1.0.0 2022-08-16 08:22 UTC

This package is auto-updated.

Last update: 2024-09-16 12:37:01 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);