Log4net 为记录的每个异常添加页眉和页脚

Log4net Add Header and footer for every exception logged

我正在使用 Log4net 为我们的应用程序进行日志记录。我需要为文件中记录的每个异常添加页眉和页脚。目前我在布局中添加了页眉和页脚标签,但它不起作用。以下是我在 web.config 文件

中的配置
    <log4net debug="true">
    <!-- Appenders for Log4Net library -->
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="${TMP}\Logging\log.txt" />
      <appendToFile value="true" />
      <rollingStyle value="Size" />     
      <maxSizeRollBackups value="5" />
      <maximumFileSize value="2MB" />
      <staticLogFileName value="true" />
      <layout type="log4net.Layout.PatternLayout">
          <header value="[Header]&#13;&#10;" />
          <footer value="[Footer]&#13;&#10;" />
        <conversionPattern value="%date{dd-MM-yyyy HH:mm:ss} - %message%newline" />
      </layout>
      <filter type="log4net.Filter.LevelRangeFilter">
            <levelMin value="ERROR" />
            <levelMax value="FATAL" />
        </filter>
    </appender>

    <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender" >
      <layout type="log4net.Layout.PatternLayout">
          <header value="[Header]&#13;&#10;" />
          <footer value="[Footer]&#13;&#10;" />
        <conversionPattern value="%date{dd-MM-yyyy HH:mm:ss} - %message%newline" />
      </layout>
    </appender>

    <!--<root>
      <level value="DEBUG" />
      <appender-ref ref="RollingLogFileAppender" />      
    </root>-->

    <logger name="EventLogger">
      <level value="ALL" />
      <appender-ref ref="EventLogAppender" />
    </logger>

     <logger name="FileLogger">
      <level value="ALL" />
      <appender-ref ref="RollingLogFileAppender" />
    </logger>

  </log4net>

此致

如果您希望页眉和页脚成为邮件的一部分,并且在每封邮件中。将其添加到自己的消息中。当您定义不同的页眉和页脚时,它只会在记录会话的开始和结束时记录。