2013-07-29 30 views
5

我有log4net的配置如下:log4net的如何把新行頁腳後

<log4net> 
    <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> 
     <file value="C:\...\log-file.txt" /> 
     <appendToFile value="true" /> 
     <layout type="log4net.Layout.PatternLayout"> 
     <header value ="Start new file proccessing..."/> 
     <conversionPattern value="%newline%date - %message%exception" /> 
     <footer value ="Finish with the proccessing"/> 
     </layout> 
    </appender> 
    <root> 
     <level value="DEBUG" /> 
     <appender-ref ref="LogFileAppender" /> 
    </root> 
    </log4net> 

,它工作正常,但我希望我能我的頁腳後添加一個新行,所以當我追加更多比一次寫入日誌文件時,前一次運行的頁腳不會與第二次運行的開始(標題)保持同一行。

例子:

Operation started.. 
.... 
Operation endedOperationStarted 
.... 
Operation ended 

我希望我能使其看起來像:

Operation started.. 
.... 
Operation ended 
OperationStarted 
.... 
Operation ended 

回答

5

您可以使用以下解決方法:

<footer type="log4net.Util.PatternString" value="Log finished.%newline" /> 
9

追加&#13;&#10;到您的頁眉/頁腳值,即<footer value ="Finish&#13;&#10;"/> (見log4net documentation

+0

只有這個工作對我來說。 %換行符不起作用 – Nick

+0

同樣在這裏。 %換行符不能按預期工作。感謝提示! –

相關問題