PHP code example of muhammadnurmatov / amqp-gelf-logger
1. Go to this page and download the library: Download muhammadnurmatov/amqp-gelf-logger library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
muhammadnurmatov / amqp-gelf-logger example snippets
return [
'transport' => env('AMQP_GELF_TRANSPORT', 'tcp'),
'level' => env('RABBITMQ_LOG_LEVEL', 'debug'),
'path' => storage_path('logs/amqp-gelf-logger/logs.log'),
'days' => 14,
'rabbitmq' => [
'host' => env('LOG_RABBITMQ_HOST'),
'port' => env('LOG_RABBITMQ_PORT'),
'user' => env('LOG_RABBITMQ_USER'),
'password' => env('LOG_RABBITMQ_PASSWORD'),
'vhost' => env('LOG_RABBITMQ_VHOST', '/'),
'exchange' => env('LOG_RABBITMQ_EXCHANGE'),
'exchange_type' => env('RABBITMQ_EXCHANGE', 'topic'),
'routing_key' => env('LOG_RABBITMQ_EXCHANGE'),
'use_tls' => env('LOG_RABBITMQ_USE_TLS', false),
'verify_peer' => env('LOG_RABBITMQ_VERIFY_PEER', false),
'verify_peer_name' => env('LOG_RABBITMQ_VERIFY_PEER_NAME', false),
'cafile' => env('LOG_RABBITMQ_CAFILE', ''),
'local_cert' => env('LOG_RABBITMQ_LOCAL_CERT', ''),
'local_pk' => env('LOG_RABBITMQ_LOCAL_PK', ''),
],
'udp' => [
'host' => env('LOG_UDP_HOST', '127.0.0.1'),
'port' => env('LOG_UDP_PORT', 555),
'max_buffer' => env('LOG_UDP_MAX_BUFFER', 1024*20), //20kb
],
'tcp' => [
'host' => env('LOG_TCP_HOST', '127.0.0.1'),
'port' => env('LOG_TCP_PORT', 555),
]
];
'amqp' => [
'driver' => 'custom',
'via' => \MuhammadN\AmqpGelfLogger\AmqpGelfLogger::class,
'name' => 'graylog',
'level' => 'debug',
'path' => storage_path('logs/graylog.log'),
'days' => 14,
],
use Illuminate\Support\Facades\Log;
Log::channel('amqp')->info('User logged in', ['user_id' => 1]);
Log::channel('amqp')->error('Something broke!', ['exception' => $exception]);