2016-06-23 12 views
0

Log4netを使用してアプリケーションログを作成しています。ファイルに記録されているすべての例外に対してヘッダーとフッターを追加するという要件があります。現在、私はレイアウトにHeaderとFooterタグを追加しましたが、動作しません。以下は、ヘッダーとフッターは、メッセージの一部、および各メッセージになりたい場合は、web.configファイルで私の構成Log4netログに記録されたすべての例外に対してヘッダーとフッターを追加します。

<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> 

よろしく

+1

ヘッダーとフッターは、ログイベントごとに1回ではなく、ログセッションごとに1回です。例外オブジェクトを受け取ったときに手動で追加するカスタムロガーを作成する必要があるかもしれません – stuartd

答えて

1

です。それをメッセージに追加してください。別のヘッダーとフッターを定義すると、ログセッションの開始時と終了時にのみ記録されます。

+0

提案のおかげでPeter –

関連する問題