Propriétés log4j DailyRollingFileAppender ne fonctionne pas
Je veux quotidienne des journaux avec le fichier journal en annexe à la date au format aaaa-jj-mm format. Lorsque j'utilise DailyRollingFileAppender, un nouveau fichier journal n'est pas créé. Les journaux sont écrits dans le même fichier journal. Aussi, le Modèle de date n'est pas considéré. Le fichier journal est créé LoggerFile.journal. Et chaque contenu(même le lendemain) est écrite dans ce fichier.
Je suis en utilisant le log4j-1.2.17 jar. Je suis en train d'élaborer dans Netbeans 7.3.1 en Java.
Est-ce que quelqu'un à l'aide de ce POT et face à un tel problème. S'il vous plaît aider!
Voici le contenu du fichier de propriétés-je utiliser:
# Root logger option
log4j.rootLogger=ERROR,FILE,stdout
# Define the file appender
log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FILE.File=.//..//logs//LoggerFile.log
# Define the layout for file appender
log4j.appender.FILE.DatePattern='.'yyyy-MM-dd
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS zzz} %5p %c{1}:%L - %m%n
log4j.appender.FILE.MaxFileSize=10MB
# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n`
source d'informationauteur Nitin Kundapur Bhat
Vous devez vous connecter pour publier un commentaire.
J'ai eu des exigences similaires de journal quotidien rotation de fichier.. (Bien que la question est plus ancienne, la pensée de la réponse pourrait aider les autres)..
Points clés:
Tout d'abord, nous pouvons éviter d'utiliser DailyRollingFileAppender. Pourquoi? DailyRollingFileAppender a été observée pour présenter des problèmes de synchronisation et de perte de données. Le log4j extras compagnon inclut des solutions de rechange qui doivent être considérées pour les nouveaux déploiements et qui sont décrits dans la documentation pour org.apache.log4j.le roulement.RollingFileAppender. Référence: La Documentation de la Quotidienne de Roulement Fichier Appender
Apache extras log4j, suggère d'utiliser org.apache.log4j.le roulement.RollingFileAppender avec le Basée sur le temps de rouler politique
Peut trouver un l'échantillon de configuration pour le temps en fonction de la rotation de log.
Espère que cette aide.
Tout d'abord vous avez une erreur, car le
DailyRollingFileAppender
ne prend pas en charge la propriétéMaxFileSize
.Alors vous pouvez essayer d'enlever le char
'
de laDatePattern
:Essayez de changer
à
Essayez d'ajouter une autre ligne de log4j.appender.fichier.Append=true
Le plein à quoi ressemble le code ci-dessous