2009-07-08 4 views
0

J'ai un problème avec Log4Net. Exécution de C# .Net 2.0 Log4Net Ver. Pas certain. Comment puis-je le vérifier? Pensez-y qu'il est 1.2Log4Net pas de roulement

Il ne semble générer un nouveau fichier chaque fois que je redémarre la configuration web. Des idées pour lesquelles mon fichier journal ne se répète pas?

<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender"> 
       <maximumFileSize value="10KB" /> 
       <maxSizeRollBackups value="-1" /> 
       <rollingStyle value="Size" /> 
       <appendToFile value="false" /> 
       <threshold value="ON" /> 
       <file value="Log.txt" /> 
       <staticLogFileName value="false" /> 
       <countDirection value="1" /> 
       <layout type="log4net.Layout.PatternLayout"> 
       <conversionPattern value="%d [%t] %-5p %c [%x] [%X{auth}] - %m%n" /> 
       </layout> 
</appender> 

Une autre chose, il semble y avoir des déclarations contradictoires dans la façon dont appendToFile est utilisé dans la documentation fournie sur le site Web Apache Log4Net.

Premier lien http://logging.apache.org/log4net/release/config-examples.html

"La propriété appendToFile est définie sur false pour empêcher le appender de écraser les fichiers existants."

lien Deuxième http://logging.apache.org/log4net/release/sdk/log4net.Appender.FileAppender.AppendToFile.html

« Si la valeur est définie sur false le fichier sera écrasé, si elle est définie true, le fichier sera ajouté à. »

Alors, qui est lequel? Dans mon cas, je souhaite que mes fichiers journaux continuent de générer de nouveaux documents de journalisation sans écraser les journaux existants. (La valeur maximumFileSize est définie sur 10 Ko comme valeur de test).

Répondre

2

Modification

<appendToFile value="true" /> 

La documentation dans les exemples de configuration (votre premier lien) est incorrect.

En outre, cette ligne est erroné:

<threshold value="ON" /> 

La valeur doit être un niveau d'enregistrement valide, par exemple "Déboguer" ou "Tous"

+0

Cool, essayez-le. Revenez à vous dans un peu. – super9

+0

Doux, son roulement maintenant. Cependant, il ne roule pas * correctement *. Il semble générer 2 nouveaux fichiers journaux chaque fois que la taille maximale du fichier est atteinte. Par exemple, log.txt.5 et log.txt.5.5 puis une fois ceux-ci sont pleins, il engendre log.txt.6 et log.txt.6.6. Une idée à ce sujet? – super9

+0

Ne vous embêtez pas, je l'ai eu. Était de mettre mon élément de type verrou au-dessus de l'appender * roule les yeux * – super9