Dupliquer les entrées de journal log4j
Je reçois des entrées en double dans mon fichier de log.
Ont attaché mes log4j.les propriétés ci-dessous.
log4j.propriétés:
###############################################################################
# log4j Configuration file: Defines following loggers
# SL - Standard root Logger
# EL - Error Logger with the threshold level explicitly set to ERROR
# DL - Data base logger - to log db queries separately
# BL - Batch logger
###############################################################################
log4j.rootLogger=TRACE,SL,EL
log4j.rootLogger.additivity=false
#Standard Log
log4j.appender.SL=org.apache.log4j.DailyRollingFileAppender
log4j.appender.SL.File=${log.file}/log.log
log4j.appender.SL.layout=org.apache.log4j.PatternLayout
log4j.appender.SL.layout.ConversionPattern=[%5p] [%t %d{HH:mm:ss:SSS}] [%X{sessionId}:%X{hostId}:%X{userId}] (%F:%M:%L) %m%n
#Error Log
log4j.appender.EL=org.apache.log4j.DailyRollingFileAppender
log4j.appender.EL.File=${log.file}/error.log
log4j.appender.EL.layout=org.apache.log4j.PatternLayout
log4j.appender.EL.Threshold=ERROR
log4j.appender.EL.layout.ConversionPattern=[%5p] [%t %d{HH:mm:ss:SSS}] [%X{sessionId}:%X{hostId}:%X{userId}] (%F:%M:%L) %m%n
# Database Log
log4j.logger.org.springframework.jdbc=DEBUG,DL
log4j.appender.DL=org.apache.log4j.DailyRollingFileAppender
log4j.appender.DL.File=${log.file}/db.log
log4j.appender.DL.layout=org.apache.log4j.PatternLayout
log4j.appender.DL.layout.ConversionPattern=[%5p] [%t %d{HH:mm:ss:SSS}] [%X{sessionId}:%X{hostId}:%X{userId}] (%F:%M:%L) %m%n
#Forecast Log
log4j.appender.MAPS_FC=org.apache.log4j.DailyRollingFileAppender
log4j.appender.MAPS_FC.File=${log.file}/forecast.log
log4j.appender.MAPS_FC.layout=org.apache.log4j.PatternLayout
log4j.appender.MAPS_FC.layout.ConversionPattern=[%5p] [%t %d{HH:mm:ss:SSS}] [%X{sessionId}:%X{hostId}:%X{userId}] (%F:%M:%L) %m%n
#Logger configuration
log4j.logger.com.singaporeair.maps=TRACE,SL,EL
log4j.logger.com.singaporeair.maps.app.service.impl.gantt=DEBUG,MAPS_FC
log4j.logger.com.singaporeair.maps.app.dao.impl.gantt=DEBUG,MAPS_FC
Arriver dulicate entrées dans journal.journal fichier configuré ci-dessus.
Journal extrait:
[ INFO] [SimpleAsyncTaskExecutor-9 19:04:00:800] [::] (AppProfiler.java:doProfile:69) Processing Time(ms): BaseDAOImpl: getBatchDetails: 63
[ INFO] [SimpleAsyncTaskExecutor-9 19:04:00:800] [::] (AppProfiler.java:doProfile:69) Processing Time(ms): BaseDAOImpl: getBatchDetails: 63
[ INFO] [SimpleAsyncTaskExecutor-9 19:04:00:800] [::] (AppProfiler.java:doProfile:71) BaseDAOImpl: getBatchDetails: OUT
[ INFO] [SimpleAsyncTaskExecutor-9 19:04:00:800] [::] (AppProfiler.java:doProfile:71) BaseDAOImpl: getBatchDetails: OUT
Pls aider
Est-ce lié à l'enregistreur de l'additivité?
non.. j'ai juste essayé de faire ce qu'elle soit fausse. Mais encore, je suis à la présence de doublons..
Tu veux dire dans la racine? Il n'est pas héréditaire, vous devez le faire pour chaque enfant enregistreur
Au moins supprimer / remplacer le nom de l'entreprise que vous faites cela dans le code que tu postes.
Ensemble Additivitity à false pour chaque enregistreur vous avez déclaré dans le fichier de config
non.. j'ai juste essayé de faire ce qu'elle soit fausse. Mais encore, je suis à la présence de doublons..
Tu veux dire dans la racine? Il n'est pas héréditaire, vous devez le faire pour chaque enfant enregistreur
Au moins supprimer / remplacer le nom de l'entreprise que vous faites cela dans le code que tu postes.
Ensemble Additivitity à false pour chaque enregistreur vous avez déclaré dans le fichier de config
OriginalL'auteur prabu | 2013-08-28
Vous devez vous connecter pour publier un commentaire.
Si vous éteignez l'additivité, les bûcherons, qui sont des enfants de parents ne cause pas de double saisie. Par exemple:
OriginalL'auteur amcintosh
Serait sans doute utile pour ceux qui vivent une double problème dans une application multithread (n'arrivais pas à trouver la réponse dans google):
Ce qui se passe quand un thread est terminé et un autre thread ouvert de l'enregistreur vers le même fichier de log qui le premier thread utilisé pour écrire.
.removeAllAppenders()
avant j'ai ajouté un nouveau appender ont aidé à résoudre le problème.OriginalL'auteur DenisD
com.singaporeair.maps
est un sur-ensemble decom.singaporeair.maps.app.service.impl.gantt
etcom.singaporeair.maps.app.dao.impl.gantt
Tout ce qui correspond à
com.singaporeair.maps.app.dao.impl.gantt
correspond aussi à lacom.singaporeair.maps
qui donnera 2 journal entties.Deviner 1: Vous devez désactiver appender héritage. Il semble que cela est faux.
Deviner 2: La racine de l'enregistreur et de la com.singaporeair.les cartes sont à la fois l'enregistrement sur le SL et EL appenders. C'est juste une supposition, mais essayez de changer ce:
:
OriginalL'auteur DwB