2010-07-30 10 views
5

Ho un RollingFileAppender che scorre sul file di registro quando raggiunge una dimensione di file specificata. Funziona alla grandelog4net: scrittura di un'intestazione per ogni segmento di registro di rollover

C'è un modo per fare in modo che log4net inserisca un'intestazione nella parte superiore di ciascun file di registro appena creato? In alternativa, c'è un modo per essere avvisati da log4net quando si verifica un rollover in modo che io possa scrivere da solo questa intestazione?

risposta

3

Penso che potrebbe essere necessario estendere un appender o scrivere il proprio appender per questo.

7

Questo sembra funzionare:

<layout type="log4net.Layout.PatternLayout"> 
    <header value="[Header]&#13;&#10;" /> 
    <conversionPattern value=" ... " /> 
</layout> 

Anche se sarà anche scrivere l'intestazione se si ri-avvia l'applicazione.

+0

Ma (dai documenti) le intestazioni vengono aggiunte all'inizio di una sessione di registrazione, non necessariamente l'inizio di un nuovo file di registro. – hometoast

+0

I miei test hanno dimostrato che sono scritti anche in ogni file. Ho anche guardato il codice sorgente e ho visto che questo è il caso. –

+0

C'è qualche possibilità di aggiungere stringhe di pattern all'intestazione/piè di pagina? Ad esempio '% logger' – sll

Problemi correlati