The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#
# log.conf for Your.New.Module
#

# Variables
logFile   = var/command.log
logLevel  = INFO

# Loggers
log4perl.rootLogger                                         = INFO, Logfile, Screen

# Individual (class/role/package based loggers)
log4perl.logger.Your.New.Module                                 = TRACE, Logfile, Screen
log4perl.logger.Your.New.Module.Command.foo                     = TRACE, Logfile, Screen
log4perl.logger.Your.New.Module.Command.bar                     = TRACE, Logfile, Screen
log4perl.logger.Your.New.Module.Command.baz                     = TRACE, Logfile, Screen
log4perl.logger.Your.New.Module.Command.quux                    = TRACE, Logfile, Screen


# Additivity
# http://log4perl.sourceforge.net/releases/Log-Log4perl/docs/html/Log/Log4perl/FAQ.html#a6c81
# ("...While this setting avoids duplicate messages as seen before, it is often not the desired behaviour. 
#      Messages percolating up the hierarchy are a useful Log4perl feature....")
log4perl.additivity.Your.New.Module                             = 0
log4perl.logger.Your.New.Module.Command.foo                     = 0
log4perl.logger.Your.New.Module.Command.bar                     = 0
log4perl.logger.Your.New.Module.Command.baz                     = 0
log4perl.logger.Your.New.Module.Command.quux                    = 0

# Filter to match level ERROR
# log4perl.filter.MatchError                                = Log::Log4perl::Filter::LevelMatch
# log4perl.filter.MatchError.LevelToMatch                   = ERROR
# log4perl.filter.MatchError.AcceptOnMatch                  = true

# Appenders
log4perl.appender.Logfile                                   = Log::Log4perl::Appender::File
log4perl.appender.Logfile.filename                          = ${logFile}
log4perl.appender.Logfile.layout                            = PatternLayout
log4perl.appender.Logfile.layout.ConversionPattern          = [%d -- %-6p] %-4L (PID %4P) %-64M > %m%n
log4perl.appender.Logfile.utf8                              = 1

# log4perl.appender.Logfile.Filter                          = MatchError

log4perl.appender.Screen                                    = Log::Log4perl::Appender::ScreenColoredLevels
log4perl.appender.Screen.stderr                             = 1
log4perl.appender.Screen.layout                             = PatternLayout
log4perl.appender.Screen.Threshold                          = INFO
log4perl.appender.Screen.layout.ConversionPattern           = [%d -- %-6p] %-4L (PID %4P) %-64M > %m%n
log4perl.appender.Screen.utf8                               = 1