alexeevdv / yii2-graylog-target
Yii2 graylog2 log target
Installs: 32 193
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 2
Forks: 2
Open Issues: 0
Type:yii2-extension
Requires
- graylog2/gelf-php: ^1.6
- yiisoft/yii2: ^2.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-10-21 19:49:22 UTC
README
Yii2 graylog2 log target
Installation
The preferred way to install this extension is through composer.
Either run
$ composer require alexeevdv/yii2-graylog-target
or add
"alexeevdv/yii2-graylog-target": "^0.1"
to the require
section of your composer.json
file.
Configuration
'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, ], ] ], ], ], ], ], ],
Transports
UDP transport
$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
$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
$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', ], ]);