comment faire de log4j pour écrire dans la console
Est-il possible de dire à log4j pour écrire son journal dans le fichier et à la console?
merci
il y a mon propriétés:
log4j.rootLogger=DEBUG,console,R
log4j.rootLogger=INFO, FILE
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p - %m%n
log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.File=log4j.log
log4j.appender.FILE.MaxFileSize=512KB
log4j.appender.FILE.MaxBackupIndex=3
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p - %m%n
Vous devez vous connecter pour publier un commentaire.
La racine de votre enregistreur de définition est un peu confus.
Voir la log4j documentation.
C'est un fichier de propriétés Java, ce qui signifie que les lignes sont traitées comme des paires valeur /clé. Votre deuxième
log4j.rootLogger
ligne est l'écrasement de la première, ce qui explique pourquoi vous ne voyez pas quelque chose sur laconsole
appender.Vous avez besoin de fusionner vos deux
rootLogger
définitions dans un. Il semble que vous essayez d'avoirDEBUG
messages aller à la console etINFO
des messages pour le fichier. La racine de l'enregistreur ne peut avoir un niveau, si vous avez besoin de changer votre configuration afin que les appenders ont des niveaux appropriés.Alors que je n'ai pas vérifié que c'est correct, je suppose, il va ressembler à quelque chose comme ceci:
Notez que vous avez également une erreur dans le boîtier - vous avez de la console en minuscules dans un endroit et dans les CALOTTES dans l'autre.
Votre log4j Fichier devrait ressembler à quelque chose comme ci-dessous lire les commentaires.
Cela fonctionne bien pour la console en mode debug
Écriture de la racine de l'enregistreur comme ci-dessous pour l'enregistrement sur les deux console et FICHIER
log4j.rootLogger=ERREUR,console,FICHIER
Et d'écrire les définitions respectives comme Objectif, la Mise en page, et ConversionPattern (MaxFileSize de fichier, etc).