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 "Steve Wagner (JIRA)" <ji...@apache.org> on 2008/01/30 10:28:36 UTC
[jira] Created: (LOG4NET-139) Allow to inherit appenders in config
file
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.
[jira] Resolved: (LOG4NET-139) Allow to inherit appenders in config
file
Posted by "Ron Grabowski (JIRA)" <ji...@apache.org>.
[ 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.