[log4perl-devel] expressing common appender properties in config

2007-10-09 Thread Jonathan Swartz
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/ 
: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/ 
: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/ 
: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


-
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
___
log4perl-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/log4perl-devel


Re: [log4perl-devel] expressing common appender properties in config

2007-10-09 Thread Mike Schilli
On Tue, 9 Oct 2007, Jonathan Swartz wrote:

> Let's say I've got several file appenders and a screen appender, and
> I want them to use the same layout.

There's no inheritance available (yet), but variable substitution should
ease your pain at least a little bit:

http://log4perl.sourceforge.net/d/Log/Log4perl.html#bd632

-- Mike

Mike Schilli
[EMAIL PROTECTED]

>
> 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/
> :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/
> :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/
> :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
>
>
> -
> This SF.net email is sponsored by: Splunk Inc.
> Still grepping through log files to find problems?  Stop.
> Now Search log events and configuration files using AJAX and a browser.
> Download your FREE copy of Splunk now >> http://get.splunk.com/
> ___
> log4perl-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/log4perl-devel
>

-
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
___
log4perl-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/log4perl-devel