Log::Any::Adapter::Multiplex - Adapter to use allow structured logging across other adapters

NAME  VERSION  SYNOPSIS  DESCRIPTION  SEE ALSO  AUTHORS  COPYRIGHT AND LICENSE 

NAME

Log::Any::Adapter::Multiplex − Adapter to use allow structured logging across other adapters

VERSION

version 1.717

SYNOPSIS

Log::Any::Adapter−>set(
'Multiplex',
adapters => {
'Stdout' => [],
'Stderr' => [ log_level => 'warn' ],
...
$adapter => \@adapter_args
},
);

DESCRIPTION

This built-in Log::Any adapter provides a simple means of routing logs to multiple other Log::Any::Adapters.

Adapters receiving messages from this adapter can behave just like they are the only recipient of the log message. That means they can, for example, use "Structured logging" in Log::Any::Adapter::Development (or not).

"adapters" is a hashref whose keys should be adapters, and whose values are the arguments to pass those adapters on initialization.

Note that this differs from other loggers like Log::Dispatch, which will only provide its output modules a single string $message, and not the full "Log context data" in Log::Any.

SEE ALSO

Log::Any, Log::Any::Adapter

AUTHORS

Jonathan Swartz <[email protected]>

David Golden <[email protected]>

Doug Bell <[email protected]>

Daniel Pittman <[email protected]>

Stephen Thirlwall <[email protected]>

COPYRIGHT AND LICENSE

This software is copyright (c) 2017 by Jonathan Swartz, David Golden, and Doug Bell.

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


Updated 2024-01-29 - jenkler.se | uex.se