Comment ajouter l'ID de processus à un fichier journal LOG4J?
J'ai actuellement ci-dessous la présentation de la répétition dans log4j. Je veux ajouter l'id de Processus pour le fichier journal. Comment puis-je le faire?
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
Collé journal de l'exemple de message
2011-01-07 11:48:21,940 [main] INFO Testing1
2011-01-07 11:48:21,942 [main] INFO Test.common.ApplicationProperties - Used log4j
log4j.propriétés
"log4j.properties" [Read only] 26 lines, 884 characters
log4j.rootCategory=DEBUG, stdout, A1
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Threshold=WARN
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy/MM/dd HH:mm:ss} %-5p (%c) %m%n
log4j.appender.A1=org.apache.log4j.RollingFileAppender
log4j.appender.A1.Threshold=DEBUG
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.appender.A1.File=/homw/cus/logs/ccl.02.log
log4j.appender.A1.MaxFileSize=5MB
log4j.appender.A1.MaxBackupIndex=40
log4j.category.test.common.DBConnectionPool=WARN
log4j.category.test.common.DataBaseHandler=WARN
log4j.category.test.cttg.tables=WARN
log4j.category.test.middleware.tables=WARN
log4j.logger.org.apache.axis=ERROR
log4j.logger.org.apache.catalina=ERROR
source d'informationauteur Arav
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser MDC faire
Dans le fichier de configuration :
%X{PID}
est utilisé pour faire correspondre la valeur de contexte PIDEt ensuite, dans le code, avant l'enregistrement commence :
log4j 1.x
log4j 2.x
Il n'y a aucun moyen de le faire en utilisant la norme de classes java. Général id de processus est ajouté au fichier de niveau, pas au niveau du journal. Et ici est un exemple de le faire.
Le modèle suivant, montrant threadID et de la classe. Si vous voulez voir l'ID de Processus, vérifiez ici
J'ai réussi à le faire, mais j'ai plusieurs appenders, un pour chaque partie de l'application, comme suit:
Voici quelques exemples de journaux générés, pour vérifier si c'est ce que vous avez besoin de: