NAME

Message::Passing::Output::Log::Any::Adapter - output messages via Log::Any::Adapter.

VERSION

version 0.004

SYNOPSIS

use Message::Passing::Output::Log::Any::Adapter;

my $logger = Message::Passing::Output::Log::Any::Adapter->new(
    adapter_name   => 'File',
    adapter_params => [ '/var/log/foo.log' ],
);
$logger->consume( 'message' );

# or directly on the command line:
# message-pass --input STDIN --output Log::Any::Adapter --output_options \
#     '{"adapter_name":"File","adapter_params":["/var/log/foo.log"]}'

DESCRIPTION

Provides a very flexible output by using Log::Any Adapter that in turn can use Log::Log4perl or Log::Dispatch to forward the messages.

The log level is not configurable at the moment and defaults to info.

METHODS

adapter_name

An attribute for the Log::Any::Adapter class.

adapter_params

An attribute for the parameters that get passed to the Log::Any::Adapter.

consume

Consumes a message by JSON encoding it and printing it, followed by \n

AUTHOR

Alexander Hartmaier <abraxxa@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2018 by Alexander Hartmaier.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.