phpman > perldoc > Log::Log4perl::Appender::ScreenColoredLevels

Markdown | JSON | MCP    

NAME
    Log::Log4perl::Appender::ScreenColoredLevels - Colorize messages according to level

SYNOPSIS
        use Log::Log4perl qw(:easy);

        Log::Log4perl->init(\ <<'EOT');
          log4perl.category = DEBUG, Screen
          log4perl.appender.Screen = \
              Log::Log4perl::Appender::ScreenColoredLevels
          log4perl.appender.Screen.layout = \
              Log::Log4perl::Layout::PatternLayout
          log4perl.appender.Screen.layout.ConversionPattern = \
              %d %F{1} %L> %m %n
        EOT

          # Appears black
        DEBUG "Debug Message";

          # Appears green
        INFO  "Info Message";

          # Appears blue
        WARN  "Warn Message";

          # Appears magenta
        ERROR "Error Message";

          # Appears red
        FATAL "Fatal Message";

DESCRIPTION
    This appender acts like Log::Log4perl::Appender::Screen, except that it colorizes its output,
    based on the priority of the message sent.

    You can configure the colors and attributes used for the different levels, by specifying them in
    your configuration:

        log4perl.appender.Screen.color.TRACE=cyan
        log4perl.appender.Screen.color.DEBUG=bold blue

    You can also specify nothing, to indicate that level should not have coloring applied, which
    means the text will be whatever the default color for your terminal is. This is the default for
    debug messages.

        log4perl.appender.Screen.color.DEBUG=

    You can use any attribute supported by Term::ANSIColor as a configuration option.

        log4perl.appender.Screen.color.FATAL=\
            bold underline blink red on_white

    The commonly used colors and attributes are:

    attributes
        BOLD, DARK, UNDERLINE, UNDERSCORE, BLINK

    colors
        BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE

    background colors
        ON_BLACK, ON_RED, ON_GREEN, ON_YELLOW, ON_BLUE, ON_MAGENTA, ON_CYAN, ON_WHITE

    See Term::ANSIColor for a complete list, and information on which are supported by various
    common terminal emulators.

    The default values for these options are:

    Trace
        Yellow

    Debug
        None (whatever the terminal default is)

    Info
        Green

    Warn
        Blue

    Error
        Magenta

    Fatal
        Red

    The constructor "new()" takes an optional parameter "stderr", if set to a true value, the
    appender will log to STDERR. If "stderr" is set to a false value, it will log to STDOUT. The
    default setting for "stderr" is 1, so messages will be logged to STDERR by default. The
    constructor can also take an optional parameter "color", whose value is a hashref of color
    configuration options, any levels that are not included in the hashref will be set to their
    default values.

  Using ScreenColoredLevels on Windows
    Note that if you're using this appender on Windows, you need to fetch Win32::Console::ANSI from
    CPAN and add

        use Win32::Console::ANSI;

    to your script.

LICENSE
    Copyright 2002-2013 by Mike Schilli <m AT perlmeister.com> and Kevin Goess <cpan AT goess.org>.

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

AUTHOR
    Please contribute patches to the project on Github:

        http://github.com/mschilli/log4perl

    Send bug reports or requests for enhancements to the authors via our

    MAILING LIST (questions, bug reports, suggestions/patches): log4perl-devel AT lists.net

    Authors (please contact them via the list above, not directly): Mike Schilli
    <m AT perlmeister.com>, Kevin Goess <cpan AT goess.org>

    Contributors (in alphabetical order): Ateeq Altaf, Cory Bennett, Jens Berthold, Jeremy Bopp,
    Hutton Davidson, Chris R. Donnelly, Matisse Enzer, Hugh Esco, Anthony Foiani, James FitzGibbon,
    Carl Franks, Dennis Gregorovic, Andy Grundman, Paul Harrington, Alexander Hartmaier David Hull,
    Robert Jacobson, Jason Kohles, Jeff Macdonald, Markus Peter, Brett Rann, Peter Rabbitson, Erik
    Selberg, Aaron Straup Cope, Lars Thegler, David Viner, Mac Yang.

Log::Log4perl::Appender::ScreenColoredLevels
NAME SYNOPSIS DESCRIPTION
Using ScreenColoredLevels on Windows
LICENSE AUTHOR

Generated by phpman v3.7.12 Author: Che Dong Under GNU General Public License
2026-06-14 06:49 @216.73.216.200
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0 TransitionalValid CSS!

^_back to top