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 |