2013-07-29 18 views
5

Mam konfigurację log4net następująco:log4net jak umieścić nową linię po stopce

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

i działa dobrze, ale żałuję, że może dodać nową linię po mojej stopce, więc kiedy dołączy więcej niż raz do mojego pliku dziennika stopka z poprzedniego przebiegu nie pozostaje w tej samej linii z początkiem (nagłówkiem) drugiego przebiegu.

Przykład:

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

Chciałabym zrobić to wyglądać tak:

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

Odpowiedz

5

Można użyć następującego rozwiązania:

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

Dołącz &#13;&#10; do nagłówka/stopki wartość, tj. <footer value ="Finish&#13;&#10;"/> (patrz log4net documentation)

+0

Tylko to zadziałało dla mnie. % newline nie działa – Nick

+0

To samo tutaj. % newline nie działa zgodnie z oczekiwaniami. Dzięki za podpowiedź! –

Powiązane problemy