You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4net-dev@logging.apache.org by "Ron Grabowski (JIRA)" <ji...@apache.org> on 2008/01/31 07:03:35 UTC

[jira] Resolved: (LOG4NET-139) Allow to inherit appenders in config file

     [ https://issues.apache.org/jira/browse/LOG4NET-139?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Ron Grabowski resolved LOG4NET-139.
-----------------------------------

    Resolution: Duplicate

Duplicate of LOG4NET-20.

If you use the same settings across multiple projects can you create a custom RollingFileAppender and override properties that way:

<appender name="FooFileAppender" type="Company.Logging.RollingFileAppender, Company.Logging" />
 <file value="logs\foo-log.txt" />
</appender> 

> Allow to inherit appenders in config file
> -----------------------------------------
>
>                 Key: LOG4NET-139
>                 URL: https://issues.apache.org/jira/browse/LOG4NET-139
>             Project: Log4net
>          Issue Type: New Feature
>          Components: Appenders
>            Reporter: Steve Wagner
>            Priority: Minor
>
> In my log4net configuration file i use several rolling file appenders like this:
> 	<appender name="RootLogFileAppender" type="log4net.Appender.RollingFileAppender">
> 		<file value="logs\rolling-log.txt" />
> 		<maxSizeRollBackups value="10" />
> 		<maximumFileSize value="5MB" />
> 		<rollingStyle value="Size" />
> 		<staticLogFileName value="true" />
> 		<layout type="log4net.Layout.PatternLayout">
> 			<conversionPattern value="%date [%thread] %-5level %logger [%ndc] - %message%newline" />
> 		</layout>
> 		<filter type="log4net.Filter.LoggerMatchFilter">
> 			<LoggerToMatch value="Foo" />
> 			<AcceptOnMatch value="False" />
> 		</filter>
> 		<filter type="log4net.Filter.LoggerMatchFilter">
> 			<LoggerToMatch value="Bar" />
> 			<AcceptOnMatch value="False" />
> 		</filter>
> 	</appender>
> But for each log file i have to define the full RollingFileAppender again and again and again. So it would be good if i defined the base appender once, inherit all other from it and set only the new filename. This could look like this:
> 	<appender name="FooFileAppender" BasedOn="RootLogFileAppender">
> 		<file value="logs\foo-log.txt" />
> 	</appender>
> 	
> 	<appender name="BarFileAppender" BasedOn="RootLogFileAppender">
> 		<file value="logs\bar-log.txt" />
> 	</appender>

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.