The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

App::RabbitTail - Log tailer which broadcasts log lines into RabbitMQ exchanges.

SYNOPSIS

See the rabbit_tail script shipped with the distribution for simple CLI useage.

use App::RabbitTail;
use AnyEvent; # Not strictly needed, but you probably want to
              # use it yourself if you're doing this manually.

my $tailer = App::RabbitTail->new(
    # At least 1 filename must be supplied
    filename => [qw/ file1 file2 /],
    # Optional args, defaults below
    routing_key => [qw/ # /],
    host => 'localhost',
    port => 5672,
    user => 'guest',
    pass => 'guest',
    vhost => '/',
    exchange_type => 'direct',
    exchange_name => 'logs',
    exchange_durable => 0,
    max_sleep => 10,
);
# You can setup other AnyEvent io watchers etc here.
$tailer->run; # enters the event loop
# Or:
$tailer->tail;

DECRIPTION

App::RabbitTail is a trivial file tail implementation using AnyEvent IO watchers, which emits lines from the tailed files into http://www.rabbitmq.com/ via the Net::RabbitFoot client.

Note that this software should be considered experimental.

BUGS

Plenty. Along with error conditions not being handled gracefully etc.

They will be fixed in due course as I start using this more seriously, however in the meantime, patches are welcome :)

AUTHOR

Tomas Doran (t0m) <bobtfish@bobtfish.net>

COPYRIGHT AND LICENSE

Copyright (c) 2010 Tomas Doran

Licensed under the same terms as perl itself.