############Root############
log4perl.rootLogger=ERROR, A1
log4perl.appender.A1=Log::Log4perl::Appender::File
log4perl.appender.A1.filename=error.log
log4perl.appender.A1.mode=write
log4perl.appender.A1.layout=PatternLayout
log4perl.appender.A1.layout.ConversionPattern=[%d{ABSOLUTE}] %p %c - %m%n
############File only #############
log4perl.logger.fileLogger=INFO, LOGFILE
log4perl.appender.LOGFILE=Log::Log4perl::Appender::File
log4perl.appender.LOGFILE.filename=log.log
log4perl.appender.LOGFILE.mode=write
log4perl.appender.LOGFILE.layout=PatternLayout
log4perl.appender.LOGFILE.layout.ConversionPattern=[%d{ABSOLUTE}] %p %c - %m%n
####
use warnings;
use strict;
use Log::Log4perl qw(get_logger);
Log::Log4perl->init("log.conf");
my $log = get_logger("fileLogger");
$log->debug("Log only Debug message");
$log->info("Log only Info message");
$log->error("Log only Error message");
$log->logwarn("Log only We have hit a warning\n");
####
[system]$ cat log.log
[14:06:36,001] INFO fileLogger - Log only Info message
[14:06:36,001] ERROR fileLogger - Log only Error message
[14:06:36,002] WARN fileLogger - Log only We have hit a warning
####
[system]$ cat error.log
[14:06:36,001] INFO fileLogger - Log only Info message
[14:06:36,001] ERROR fileLogger - Log only Error message
[14:06:36,002] WARN fileLogger - Log only We have hit a warning