2010-07-30 9 views
5

Tengo un RollingFileAppender que rueda sobre el archivo de registro cuando alcanza un tamaño de archivo especificado. Esto funciona geniallog4net: escribir un encabezado para cada segmento de registro de rollover

¿Hay alguna manera de que log4net inserte un encabezado en la parte superior de cada archivo de registro recién creado? Alternativamente, ¿hay una forma de ser notificado por log4net cuando ocurre una transferencia para que yo pueda escribir este encabezado yo mismo?

Respuesta

3

Creo que es posible que tenga que extender un appender o escribir su propio appender para esto.

7

Esto parece funcionar:

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

A pesar de que también escribirá el encabezado si se vuelve a iniciar la aplicación.

+0

Pero (desde los documentos) los encabezados se agregan al comienzo de una sesión de registro, no necesariamente el comienzo de un archivo de registro recientemente enrollado. – hometoast

+0

Mis pruebas mostraron que están escritas también en todos los archivos. También miré el código fuente y vi que este es el caso. –

+0

¿Hay alguna posibilidad de agregar cadenas de patrones al encabezado/pie de página? Por ejemplo '% logger' – sll

Cuestiones relacionadas