2013-07-29 10 views
5

ho una configurazione per log4net come segue:log4net come mettere nuova linea dopo il piè di pagina

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

e funziona benissimo, ma vorrei poter aggiungere una nuova riga dopo il mio piè di pagina, in modo che quando aggiungo altro di una volta al mio file di registro il piè di pagina della corsa precedente non rimane sulla stessa riga con l'inizio (intestazione) della seconda esecuzione.

Esempio:

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

Vorrei poter far sembrare:

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

risposta

5

È possibile utilizzare la seguente soluzione:

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

Append &#13;&#10; per l'intestazione/piè di pagina valore, ovvero <footer value ="Finish&#13;&#10;"/> (vedi log4net documentation)

+0

Solo questo ha funzionato per me. % newline non ha funzionato – Nick

+0

Lo stesso qui. % newline non funziona come previsto. Grazie per il suggerimento! –

Problemi correlati