2011-07-28 2 views
1

Nous utilisons Java 6 et la dernière version de log4j. Nous avons un processus de système qui tourne les journaux et nous ne avons pas besoin d'utiliser ce que nous avons ...Un appendeur de fichier log4j non rotatif?

log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.A1.File=/opt/tomcat-instance/nnadbmon/logs/log4j.log 
log4j.appender.A1.DatePattern='.'yyyy-MM-dd 

Qu'est-ce qu'un appender nous pouvons utiliser qui ne tournera pas les journaux, mais peut continuer à utiliser la date modèle et fichier que nous avons inclus? Merci, - Dave

+0

Je ne comprends pas - "rouler" fait référence à la journalisation à "log4j.log.2011-07-29" au lieu de "log4j.log.2011-07-28" lorsque le jour change. Si vous voulez continuer à utiliser le modèle de date, que voulez-vous vraiment changer? –

+0

Vous voulez donc le suffixe de données sur le nom de fichier, mais pas les fichiers roulants? Cela ne va-t-il pas être extrêmement confus? – skaffman

+0

En fait, quand le jour change, je pensais que ça passerait sur log4j.log à log4j.log.2011-07-28 et continuerait de se connecter à log4j.log. Je pense que l'OP veut simplement un suffixe de date dans le fichier log4j.log. – Kal

Répondre

1

Ce sont les plus communs:

appenders communs

  • FileAppender, il ajoute les événements du journal dans un fichier.
  • RollingFileAppender, il étend FileAppender pour sauvegarder les fichiers journaux lorsqu'ils atteignent une certaine taille.
  • DailyRollingFileAppender étend FileAppender de sorte que le fichier sous-jacent soit reconduit à une fréquence choisie par l'utilisateur.
  • ConsoleAppender - il ajoute les événements de journal à System.out ou System.err en utilisant une disposition spécifiée par l'utilisateur. La cible par défaut est System.out.

d'ici Référencé link

Je recommanderais d'utiliser le RollingFileAppender et votre rouleau de journal système font la rotation quotidienne.

Si vous voulez également la date sur le fichier, vous devrez peut-être écrire votre propre FileAppender.