J'ai récement eu un petit problème sur log4net pour générer des fichiers auyant le nom "monfichier_24-11-2008.log". En effet soit l'appender me met la date à la fin derrière l'extension, où si je met le ".log" dans le format de date il me transforme le "g" de "log" en "A.D".
Pour remédier à ce problème il faut tout simplement passer par le caractère d'échapement sur les formats de date qu'est le "\". En effet en mettant "\{char}" (par exempel "\g") l'interpréteur sur les dates ne prend pas en compte le caractère en question. Nous pouvons donc dans le format de date log4net spécifier le "\g" sur le ".log" afin qu'il ajoute correctement la date à la fin du fichier et surtout avant l'extenstion. Je vous propose un exemple d'appender :
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="C:\MonFichier_" />
<appendToFile value="true" />
<datePattern value="yyyy-MM-dd.lo\g" />
<staticLogFileName value="false" />
<rollingStyle value="Date" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger %method [%ndc] - %message%newline" />
</layout>
</appender>
Tags:
log4net
Catégories:
C# |
Divers
Posté par Nicolas Calvi le 24 novembre, 2008 17:58
Actions:
Permalink |
Comment RSS