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.