2009-10-14 9 views
1

Dans mon application, j'utilise log4j et des fichiers de tiers. Un de ces pots de tiers utilise Commons Logging. Maintenant, chaque fois que j'utilise des classes de ce jar tiers, en quelque sorte le message de journal est géré par deux appenders distincts. Par exemple:log4j et Commons Logging coexistant

  • dans mes log4j.properties J'ai indiqué:

    • log4j.logger.myClass = DEBUG, serverFile, defaultSTDOUT, où serverFile est un org.apache.log4j.RollingFileAppender et defaultSTDOUT est org.apache.log4j.ConsoleAppender
  • dans mon code que je fais enregistreur Logger = Logger.getLogger (myClass.class) et j'ué comme logger.debug ("message de débogage")

  • dans la console que je vois

DEBUG [2009-10-14 16: 08: 34415] - message de débogage

51215 [Discussion-13] DEBUG myClass - message de débogage

La première ligne est à moi et la deuxième ligne est probablement là à cause de ce pot de troisième partie. Comment puis-je m'assurer que seul mon message de journal est affiché?

Répondre

1

Il semble que spécifier log4j.additivity pour mon enregistreur a fait le travail.

+0

Souhaitez-vous expliquer comment vous avez géré cela? – Pureferret

+1

Désolé. Cela fait 5 ans et j'ai aussi changé d'emploi, donc je n'ai plus le code. – kovica