Logging log4net公共附加器设置

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设置,而不是在每个appender中重复设置。例如,我定义了3个附加器:

<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配置系统不支持它。。