This configuration
log4perl.logger.Foo = INFO, STDERR
log4perl.appender.STDERR = Log::Log4perl::Appender::Screen
log4perl.appender.STDERR.stderr = 1
log4perl.appender.STDERR.layout = Log::Log4perl::Layout::PatternLayout::Multiline
log4perl.appender.STDERR.layout.ConversionPattern = %m%n
log4perl.appender.FILE = Log::Log4perl::Appender::File
log4perl.appender.FILE.filename = file.log
log4perl.appender.FILE.mode = append
log4perl.appender.FILE.create_at_logtime = 1
log4perl.appender.FILE.layout = Log::Log4perl::Layout::PatternLayout::Multiline
log4perl.appender.FILE.layout.ConversionPattern = %m%n
defines a logger Foo and two appenders STDERR and FILE. The STDERR appender is bound to the logger; the FILE is not bound to any logger. It is not possible to get the FILE appender instance using either the class method appender_by_name() or $Log::Log4perl::Logger::APPENDER_BY_NAME{...}.
This configuration
defines a logger
Fooand two appendersSTDERRandFILE. TheSTDERRappender is bound to the logger; theFILEis not bound to any logger. It is not possible to get theFILEappender instance using either the class methodappender_by_name()or$Log::Log4perl::Logger::APPENDER_BY_NAME{...}.