Appender::Screen(3)
π Appender::Screen(3) β like, the manual page, but make it make sense
okay bestie so you found the manpage for Appender::Screen(3) in the Log::Log4perl universe and I'm gonna walk you through it, no gatekeeping π
β¨ NAME β¨
Log::Log4perl::Appender::Screen β the appender that justβ¦ logs to STDOUT/STDERR. That's it. That's the whole gig. Simple queen behavior π
π SYNOPSIS π
use Log::Log4perl::Appender::Screen;
my $app = Log::Log4perl::Appender::Screen->new(
autoflush => 1,
stderr => 0,
utf8 => 1,
);
$file->log(message => "Log me\n");
yes bestie copy it exactly, it's giving copy-paste-and-thrive πΈ
π¦ DESCRIPTION π¦
This is a simple appender for writing to STDOUT or STDERR. Lowkey does one thing and does it well, we stan.
The constructor new() takes an optional parameter "stderr":
- If you set it to a false value, it will log all levels to
STDOUTβ or, more accurately, whichever file handle is selected viaselect(), withSTDOUTbeing the default. iykyk. - If you set it to a hash, then any
"log4p_level"with a truthy value will dynamically useSTDERR, andSTDOUTotherwise. fancy, dynamic, main character energy β¨ - Otherwise, if it's a true value (and the default setting is
1), messages will be logged toSTDERR.
# All messages/levels to STDERR
my $app = Log::Log4perl::Appender::Screen->new(
stderr => 1,
);
# Only ERROR and FATAL to STDERR (case-sensitive)
my $app = Log::Log4perl::Appender::Screen->new(
stderr => { ERROR => 1, FATAL => 1},
);
β οΈ heads up bestie: that second example is case-sensitive.ERRORandFATALhave to be uppercase or it will simply Not Work. not me learning that the hard way π
The design and implementation of this module has been greatly inspired by Dave Rolsky's "Log::Dispatch" appender framework. giving credit where credit is due, we love to see it π«Ά
πΈ utf8, for the wide characters πΈ
To enable printing wide utf8 characters, set the utf8 option to a true value:
my $app = Log::Log4perl::Appender::Screen->new(
stderr => 1,
utf8 => 1,
);
This will issue the necessary binmode command to the selected output channel (stderr/stdout). iconic. no more mojibake π
π autoflush, for the impatient logs π
To enable autoflush, set the "autoflush" option to a true value:
my $app = Log::Log4perl::Appender::Screen->new(
autoflush => 1,
);
This will issue the necessary autoflush command to the selected output channel (stderr/stdout). slay.
This is required in containers, especially when the log volume is low, so it doesn't buffer your log messages and cause a significant delay. fr fr, if your logs are vanishing into the void in a container, this is your girl π₯
π LICENSE π
Copyright 2002-2013 by Mike Schilli <m@perlmeister.com> and Kevin Goess <cpan@goess.org>.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. so generous, so legal, so correct π
β 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@lists.sourceforge.net
Authors (please contact them via the list above, not directly): Mike Schilli <m@perlmeister.com>, Kevin Goess <cpan@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.
like okay that's a lot of names and every single one of them ate π
π§ and that's the whole page bestie! this one shipped asperl v5.42.0, dated2022-10-22, filed underAppender::Screen(3)β go forth and log responsibly πβ¨π
π¦ where this page comes from
- opensuse-leap 16.0: perl-Log-Log4perl 1.57-160000.2.2 Β· Artistic-1.0 OR GPL-1.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms