NAME
Log::Dispatch::Gelf - Log::Dispatch plugin for Graylog's GELF format.
SYNOPSIS
use Log::Dispatch;
my $sender = ... # e.g. RabbitMQ queue.
my $log = Log::Dispatch->new(
outputs => [ [
'Gelf',
min_level => 'debug',
additional_fields => { facility => __FILE__ },
send_sub => sub { $sender->send($_[0]) },
] ],
);
$log->info('It works');
DESCRIPTION
Log::Dispatch::Gelf is Log::Dispatch plugin which formats the log message according to Graylog's GELF Format version 1.1 and sends it using user-provided sender.
The constructor takes the following parameters in addition to the standard parameters documented in Log::Dispatch::Output:
- additional_fields
-
optional hashref of additional fields of the gelf message (no need to prefix them with _, the prefixing is done automatically).
- send_sub
-
mandatory sub for sending the message to graylog. It is triggered after the gelf message is generated.
LICENSE
Copyright (C) Avast Software.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
AUTHOR
Miroslav Tynovsky <tynovsky@avast.com>