Besoin d'un exemple de configuration de log4j RollingFileAppender via les propriétés
Je suis à l'aide de log4j pour l'enregistrement, et un fichier de propriétés de configuration. Actuellement, mon journal de fichiers sont trop gros (3,5 GO est trop grand pour un fichier de log). Donc pense j'ai besoin d'utiliser RollingFileAppender - mais quand je le fais le fichier journal continue à grandir trop grande. Je crois que j'ai juste mal; quelqu'un aurait-il une de travail exemple de configuration de RollingFileAppender?
Pour la petite histoire, ma configuration actuelle ressemble à ceci:
log4j.appender.MAIN_LOG.File=${catalina.base}/logs/webtop.log
log4j.appender.MAIN_LOG=org.apache.log4j.RollingFileAppender
log4j.appender.MAIN_LOG.layout=com.mycompany.util.log.Log4JSimpleLayout
log4j.appender.MAIN_LOG.DatePattern='.'yyyy-MM-dd
log4j.appender.MAIN_LOG.MaxFileSize=10MB
log4j.appender.MAIN_LOG.MaxBackupIndex=99
log4j.appender.MAIN_LOG.append=true
log4j.rootCategory=ALL, MAIN_LOG
Une alternative à RollingFileAppender serait également une amende solution.
source d'informationauteur mcherm | 2010-09-29
Vous devez vous connecter pour publier un commentaire.
Cela semble bien fonctionner pour moi @mcherm. Voir ci-dessous.
Êtes-vous sûr que vous utilisez le log4j.les propriétés que vous pensez que vous êtes? Essayez de changer la
.File
à un autre chemin pour voir si la sortie du journal va à nouveau fichier. Quelle est la version de log4j utilisez-vous? Je suis en cours d'exécution 1.2.15.Espère que cette aide.
J'ai créé le programme de test suivant:
Mon log4j.les propriétés de fichier contient:
Avis que j'ai enlevé le DatePattern qui n'était pas valide pour mon RollingFileAppender. Ma mise en page est:
En cours d'exécution avec
-Dcatalina.base=/tmp/
je reçois des fichiers dans/tmp/logs/
qui vont jusqu'à l'indice #5 et 10 mo en taille. Si j'accorde leMaxFileSize
ou laMaxBackupIndex
il s'adapte de manière appropriée.Votre problème peut être avec le fait que vous spécifiez un DatePattern.
Le DatePattern est destiné à être utilisé avec le DailyRollingFileAppender pour spécifier la date à laquelle le fichier journal doit rouler.
Je ne crois pas qu'il peut être utilisé en conjonction avec le MaxFileSize et MaxBackupIndex attributs.
Log4j vous permet de rouler des fichiers en fonction de la taille du fichier ou la date mais pas les deux.
Quand nous avons besoin de fichiers journaux pour être déployé sur une base quotidienne, nous devrions utiliser DailyRollingFileAppender au lieu de RollingFileAppender.
Vous n'avez pas besoin de spécifier le MaxFileSize limite au lieu de seulement DatePattern est suffisant pour rouler les fichiers en fonction de la fréquence.
J'ai essayé la configuration de log4j.fichier de propriétés pour rouler fichiers journaux de chaque minute.
Commencez par régler la
-Dlog4j.debug
paramètre de JVM. Qui affiche quelques lignes d'informations de débogage qui indique le fichier de configuration, il est trouvé et que c'est à l'aide, etc. Cela devrait vous donner quelques indices sur ce qui va mal.Voir http://logging.apache.org/log4j/1.2/manual.html