Question
J'utilise Jacorb 3.0 et je souhaite utiliser log4J comme backend journal.Pour ce faire, j'ai placé le pot de Jacorb, SLF4J-API-1.6.6.JAR, SLF4J-LOG4J12-1.6.6.JAR, log4J-1.2.16.jar et supprimé le SLF4J-JDK14-1.6.4.jar dans la classe de classe.Jusqu'à présent, si bon.
Cependant, Jacorb imprime trop de journaux que je ne me soucie pas, et je ne peux pas réussir à l'exclure.Dans mes programmes log4j.Properties, j'ai essayé quelque chose comme:
log4j.category.org.jacorb.orb=WARN
log4j.additivity.org.jacorb.orb=false
mais je vois toujours des lignes comme
14:27:48.974|INFO |org.jacorb.orb.ORB |main |ORB run
dans mon journal.Comment puis-je exclure tout ce qui n'est pas une avertissement ou au-dessus de mon journal?
La solution
Autres conseils
Jacorb utilise des noms d'enregistreurs qui ne sont pas le nom du package de la classe enregistrant le message.Au lieu de cela, ils utilisent des choses comme "jacorb.orb.singleton".J'ai donc ajouté un filtre pour "Jacorb" comme ceci:
qui serait log4j.category.jacorb= avertir
Lorsque vous utilisez des fichiers de propriété et cela fonctionnait bien.