Logging log4net公共附加器设置
有没有人知道是否可以创建一些常见的appender设置,而不是在每个appender中重复设置。例如,我定义了3个附加器:Logging log4net公共附加器设置,logging,log4net,Logging,Log4net,有没有人知道是否可以创建一些常见的appender设置,而不是在每个appender中重复设置。例如,我定义了3个附加器: <appender name="DefaultRollingFileAppender" type="log4net.Appender.RollingFileAppender"> <file value="C:\Logs\MyProduct\General_" /> <appendToFile value="true" /> &
<appender name="DefaultRollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="C:\Logs\MyProduct\General_" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd'.log'" />
<staticLogFileName value="false" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{yyyy-MM-dd HH:mm:ss.ffffff} [%thread] [%username] %-5level [%property{NDC}] - %message%newline" />
</layout>
</appender>
<appender name="DefaultWCFMessagesFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="C:\Logs\MyProduct\Rest_" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd'.log'" />
<staticLogFileName value="false" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{yyyy-MM-dd HH:mm:ss.ffffff} - %message%newline" />
</layout>
</appender>
<appender name="DefaultSqlFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="C:\Logs\MyProduct\Sql_" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd'.log'" />
<staticLogFileName value="false" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{yyyy-MM-dd HH:mm:ss.ffffff} - %message%newline" />
</layout>
</appender>
如您所见,许多设置在appender部分中重复(例如appendToFile、rollingStyle、datePattern等)
是否可以以某种方式为appender定义公共设置,这些设置在定义时将应用于每个节。大致如下:
<appenderCommon>
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd'.log'" />
<staticLogFileName value="false" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
</appenderCommon>
<appender name="DefaultRollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="C:\Logs\MyProduct\General_" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{yyyy-MM-dd HH:mm:ss.ffffff} [%thread] [%username] %-5level [%property{NDC}] - %message%newline" />
</layout>
</appender>
<appender name="DefaultWCFMessagesFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="C:\Logs\MyProduct\Rest_" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{yyyy-MM-dd HH:mm:ss.ffffff} - %message%newline" />
</layout>
</appender>
<appender name="DefaultSqlFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="C:\Logs\MyProduct\Sql_" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{yyyy-MM-dd HH:mm:ss.ffffff} - %message%newline" />
</layout>
</appender>
我在有关此主题的文档中找不到任何内容。您找不到有关此主题的任何文档,因为log4net不支持它。您可以使用自己的工具或使用代码生成配置 不,您不能这样做,log4net配置系统不支持它。。