#!/usr/bin/perl use strict; use warnings; use Log::Log4perl; use Data::Dumper; Log::Log4perl::init('log4perl.conf'); my $logger = Log::Log4perl->get_logger(); $logger->info("Test before"); my $appender = Log::Log4perl::Appender::String->new("name" => 'string_appender'); my $pattern = Log::Log4perl::Layout::PatternLayout->new("[%p] %m%n"); $appender->layout($pattern); $logger->add_appender($appender); $logger->info("Test after"); print("APPENDER STRING: " . $appender->string() . "\n"); print("APPENDERS: " . Dumper(Log::Log4perl::appenders()) . "\n"); #### log4perl.rootLogger=INFO, logfile, stdout log4perl.appender.logfile=Log::Log4perl::Appender::File log4perl.appender.logfile.filename=example.log log4perl.appender.logfile.mode=append log4perl.appender.logfile.layout=PatternLayout log4perl.appender.logfile.layout.ConversionPattern=[%p] %m%n log4perl.appender.stdout=Log::Log4perl::Appender::Screen log4perl.appender.stdout.stderr=0 log4perl.appender.stdout.layout=PatternLayout log4perl.appender.stdout.layout.ConversionPattern=[%p] %m%n #### >perl test.pl [INFO] Test before [INFO] Test after APPENDER STRING: APPENDERS: $VAR1 =