alexeevdv/yii2-graylog-target

Yii2 graylog2 日志目标

安装次数: 31,087

依赖关系: 0

建议者: 0

安全: 0

星标: 4

关注者: 2

分支: 2

开放问题: 0

类型:yii2-extension

0.1.0 2019-03-12 15:45 UTC

This package is auto-updated.

Last update: 2024-09-21 19:37:20 UTC


README

Build Status codecov PHP 5.6 PHP 7.0 PHP 7.1 PHP 7.2 PHP 7.3

Yii2 graylog2 日志目标

安装

安装此扩展的首选方式是通过 Composer

运行以下命令之一

$ composer require alexeevdv/yii2-graylog-target

或者将以下内容添加到您的 composer.json 文件的 require 部分。

"alexeevdv/yii2-graylog-target": "^0.1"

配置

'components' => [
    'log' => [
        'targets' => [
            [
                'class' => alexeevdv\yii\graylog\Target::class,
                'publisher' => [
                    'class' => alexeevdv\yii\graylog\Publisher::class,
                    'categories' => ['application'],
                    'facility' => 'my-application',
                    'transports' => [
                        [
                            'class' => alexeevdv\yii\graylog\transport\UdpTransport::class,
                            'host' => '192.168.1.1',
                            'port' => 1234,
                            'chunkSize' => 4321,
                        ],
                        [
                            'class' => alexeevdv\yii\graylog\transport\TcpTransport::class,
                            'host' => '192.168.1.2',
                            'port' => 1234,
                            'sslOptions' => [
                                'allowSelfSigned' => true,
                                'verifyPeer' => false,
                            ],
                        ]
                    ],
                ],
            ],
        ],
    ],
],

传输方式

UDP 传输

$transport = new alexeevdv\yii\graylog\transport\UdpTransport([
    // Host name or IP. Default to 127.0.0.1
    'host' => 'graylog.example.org',
    // UDP port. Default to 12201
    'port' => 1234,
    // UDP chunk size. Default to 8154
    'chunkSize' => 4321,
]);

TCP 传输

$transport = new alexeevdv\yii\graylog\transport\UdpTransport([
    // Host name or IP. Default to 127.0.0.1
    'host' => 'graylog.example.org',
    // TCP port. Default to 12201
    'port' => 12201,
    // SSL options. (optional)
    'sslOptions' => [
        // Default to true
        'verifyPeer' => false,
        // Default to false
        'allowSelfSigned' => true,
        // Default to null
        'caFile' => '/path/to/ca.file',
        // Default to null
        'ciphers' => 'TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256',
    ],
]);

HTTP 传输

$transport = new alexeevdv\yii\graylog\transport\HttpTransport([
    // Host name or IP. Default to 127.0.0.1
    'host' => 'graylog.example.org',
    // HTTP port. Default to 12202
    'port' => 12202,
    // Query path. Default to /gelf
    'path' => '/my/custom/greylog',
    // SSL options. (optional)
    'sslOptions' => [
        // Default to true
        'verifyPeer' => false,
        // Default to false
        'allowSelfSigned' => true,
        // Default to null
        'caFile' => '/path/to/ca.file',
        // Default to null
        'ciphers' => 'TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256',
    ],
]);