|
From: Jonathan S. <sw...@po...> - 2007-10-09 22:22:08
|
Let's say I've got several file appenders and a screen appender, and
I want them to use the same layout.
log4perl.appender.foofile = Log::Log4perl::Appender::File
log4perl.appender.foofile.filename = logs/foo.log
log4perl.appender.foofile.mode = append
log4perl.appender.foofile.layout = PatternLayout
log4perl.appender.foofile.layout.ConversionPattern = %d{dd/MMM/
yyyy:HH:mm:ss.SS} [%p] %c - %m - %F:%L %P-%X{request_id}%n
log4perl.appender.barfile = Log::Log4perl::Appender::File
log4perl.appender.barfile.filename = logs/bar.log
log4perl.appender.barfile.mode = append
log4perl.appender.barfile.layout = PatternLayout
log4perl.appender.barfile.layout.ConversionPattern = %d{dd/MMM/
yyyy:HH:mm:ss.SS} [%p] %c - %m - %F:%L %P-%X{request_id}%n
log4perl.appender.screen = Log::Log4perl::Appender::Screen
log4perl.appender.screen.layout = PatternLayout
log4perl.appender.screen.layout.ConversionPattern = %d{dd/MMM/
yyyy:HH:mm:ss.SS} [%p] %c - %m - %F:%L %P-%X{request_id}%n
This is rather tedious, to say the least. Is there any way to
abbreviate this in the config file, e.g. to specify common properties
of my standard appender and have the other appenders "inherit" from
it? Or do I have to resort to configuring from a hash if I want this
kind of expressiveness?
Thanks
Jon
|