Log::Log4perl layouts and formatting options

Log::Log4perl Log::Log4perl::Layout

Log::Log4perl is a roboust logging system for Perl, but you can get started with it quite easily without the need of configuration files.

Install

Remember, before you use this module you need to install it. e.g. using cpanm:

cpanm Log::Log4perl

Log::Log4perl example

This code:

examples/log4perl.pl

use Log::Log4perl ();

Log::Log4perl->easy_init( {
            level    => 'INFO',
            layout   => '%d{yyyy-MM-dd HH:mm:ss} - %p - %F{1}-%L-%M - %m%n',
            # file     => ">test.log",
            # utf8     => 1,
            # category => "Bar::Twix",
});

my $logger = Log::Log4perl->get_logger();

$logger->debug("This is debug");
$logger->info("This is info");

Will show this log message:

2020-11-06 17:41:49 - INFO - log4perl.pl-12-main:: - This is info

You can learn a lot more about Layout patterns and the date-formatting options.

Author

Gabor Szabo (szabgab) Gabor Szabo