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.