2010-07-30 2 views
5

J'ai un RollingFileAppender qui survole le fichier journal lorsqu'il atteint la taille de fichier spécifiée. Cela fonctionne très bien.log4net: écriture d'un en-tête dans chaque segment de journal de survol

Existe-t-il un moyen pour que log4net insère un en-tête en haut de chaque fichier journal nouvellement créé? Sinon, y a-t-il un moyen d'être notifié par log4net quand un roll over survient afin que je puisse écrire cet en-tête moi-même?

Répondre

3

Je pense que vous devrez peut-être étendre un appender ou écrire votre propre appender pour cela.

7

Cela semble fonctionner:

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

Bien qu'il rédigera aussi l'en-tête si vous re-démarrage de l'application.

+0

Mais (à partir de la docs) les en-têtes sont ajoutés au début d'une session de journalisation - pas nécessairement le début d'un nouveau fichier journal. – hometoast

+0

Mes tests ont montré qu'ils sont écrits dans tous les fichiers. J'ai aussi regardé le code source et j'ai vu que c'est le cas. –

+0

Est-il possible d'ajouter des chaînes de modèles à l'en-tête/au pied de page? Par exemple '% logger' – sll

Questions connexes