Provided by: liblog-any-adapter-screencoloredlevel-perl_0.08-1_all 

NAME
Log::Any::Adapter::ScreenColoredLevel - Send logs to screen with colorized messages according to level
VERSION
This document describes version 0.08 of Log::Any::Adapter::ScreenColoredLevel (from Perl distribution
Log-Any-Adapter-ScreenColoredLevel), released on 2015-06-18.
SYNOPSIS
use Log::Any::Adapter;
Log::Any::Adapter->set('ScreenColoredLevel',
# min_level => 'debug', # default is 'warning'
# colors => { trace => 'bold yellow on_gray', ... }, # customize colors
# use_color => 1, # force color even when not interactive
# stderr => 0, # print to STDOUT instead of STDERR
# formatter => sub { "LOG: $_[1]" }, # default none
);
DESCRIPTION
This Log::Any adapter prints log messages to screen (STDERR/STDOUT) colored according to level. It is
just like Log::Log4perl::Appender::ScreenColoredLevel, even down to the default colors (with a tiny
difference), except that you don't have to use Log::Log4perl. Of course, unlike Log4perl, it only logs to
screen and has minimal features.
Parameters:
• min_level => STRING
Set logging level. Default is warning. If LOG_LEVEL environment variable is set, it will be used
instead. If TRACE environment variable is set to true, level will be set to 'trace'. If DEBUG
environment variable is set to true, level will be set to 'debug'. If VERBOSE environment variable is
set to true, level will be set to 'info'.If QUIET environment variable is set to true, level will be
set to 'error'.
• use_color => BOOL
Whether to use color or not. Default is true only when running interactively (-t STDOUT returns
true).
• colors => HASH
Customize colors. Hash keys are the logging methods, hash values are colors supported by
Term::ANSIColor.
The default colors are:
method/level color
------------ -----
trace yellow
debug (none, terminal default)
info, notice green
warning bold blue
error magenta
critical, alert, emergency red
• stderr => BOOL
Whether to print to STDERR, default is true. If set to 0, will print to STDOUT instead.
• formatter => CODEREF
Allow formatting message. If defined, message will be passed before being colorized. Coderef will be
passed:
($self, $message)
and is expected to return the formatted message.
The default formatter can optionally prefix the message with extra stuffs, depending on the content
of LOG_PREFIX environment variable, such as: elapsed time (e.g. "[0.023ms]") if LOG_PREFIX is
"elapsed".
NOTE: Log::Any 1.00+ now has a proxy object which allows formatting/customization of message before
it is sent to adapter(s), so formatting does not have to be done on a per-adapter basis. As an
alternative to this attribute, you can also consider using the proxy object or the (upcoming?)
global proxy object.
ENVIRONMENT
LOG_LEVEL, QUIET, VERBOSE, DEBUG, TRACE. These environment variables can set the default for "min_level".
See documentation about "min_level" for more details.
LOG_PREFIX. The default formatter groks these variables. See documentation about "formatter" about more
details.
SEE ALSO
Log::Any
Log::Log4perl::Appender::ScreenColoredLevel
Term::ANSIColor
HOMEPAGE
Please visit the project's homepage at <https://metacpan.org/release/Log-Any-Adapter-ScreenColoredLevel>.
SOURCE
Source repository is at <https://github.com/perlancar/perl-Log-Any-Adapter-ScreenColoredLevel>.
BUGS
Please report any bugs or feature requests on the bugtracker website
<https://rt.cpan.org/Public/Dist/Display.html?Name=Log-Any-Adapter-ScreenColoredLevel>
When submitting a bug or request, please include a test-file or a patch to an existing test-file that
illustrates the bug or desired feature.
AUTHOR
perlancar <perlancar@cpan.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2015 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.
perl v5.20.2 2015-06-18 Log::Any::Adap...eenColoredLevel(3pm)