NAME
Log::ger::Output::Composite - Composite output
VERSION
version 0.001
SYNOPSIS
use Log::ger::Output Composite => (
outputs => {
# single screen output
Screen => {
level => 'info', # set mper-output level. optional.
args => { use_color=>1 },
},
# multiple file outputs
File => [
{
level => 'warn',
# set per-category, per-output level. optional.
category_level => {
# don't log myapp.security messages to this file
'myapp.security' => 'off',
},
args => { path=>'/var/log/myapp.log' },
},
{
path => '/var/log/myapp-security.log',
level => 'off',
category_level => {
# only myapp.security messages go to this file
'myapp.security' => 'warn',
},
},
],
},
# set per-category level. optional.
category_level => {
'category1.sub1' => 'info',
'category2' => 'debug',
...
},
);
use Log::ger;
log_warn "blah...";
DESCRIPTION
EARLY RELEASE.
This is a Log::ger output that can multiplex output to multiple outputs and do filtering using per-category level, per-output level, or per-output per-category level.
CONFIGURATION
outputs => hash
category_level => hash
TODO
Per-category level has not been implemented.
Per-output per-category level has not been implemented.
ENVIRONMENT
SEE ALSO
Modelled after Log::Any::App.
AUTHOR
perlancar <perlancar@cpan.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2017 by perlancar@cpan.org.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.