|
From: Jonathan S. <sw...@po...> - 2008-05-09 18:25:12
|
I've got a growing number of log files for different categories that I
would like to all have the same layout and pattern, e.g.
log4perl.appender.file1 =
Log::Log4perl::Appender::File
log4perl.appender.file1.filename = /path/to/
logfile/1
log4perl.appender.file1.layout = PatternLayout
log4perl.appender.file1.layout.ConversionPattern = %d{dd/MMM/
yyyy:HH:mm:ss.SS} [%p] %c - %m - %F:%L %P-%n
log4perl.appender.file2 =
Log::Log4perl::Appender::File
log4perl.appender.file2.filename = /path/to/
logfile/2
log4perl.appender.file2.layout = PatternLayout
log4perl.appender.file2.layout.ConversionPattern = %d{dd/MMM/
yyyy:HH:mm:ss.SS} [%p] %c - %m - %F:%L %P-%n
log4perl.appender.file3 =
Log::Log4perl::Appender::File
log4perl.appender.file3.filename = /path/to/
logfile/3
log4perl.appender.file3.layout = PatternLayout
log4perl.appender.file3.layout.ConversionPattern = %d{dd/MMM/
yyyy:HH:mm:ss.SS} [%p] %c - %m - %F:%L %P-%n
In the spirit of DRY, I'd like to eliminate those repeated layout and
layout.ConversionPattern lines.
What's the best way to do this? I'm happy to create whatever
subclasses necessary, but looking at the Appender, Appender::File,
Layout, and Layout::PatternLayout classes, it wasn't clear to me what
to subclass.
Thanks
Jon
|