Frage
Ich verwende JACORB 3.0 und ich möchte log4j als Protokollbackend verwenden.Dazu habe ich das verschiedene Glas von Jacorb, SLF4J-API-1.6.6.JAR, SLF4J-log4j12-1.6.6.jar, log4j-1.2.16.jar platziert und entfernt den SLF4J-JDK14-1.6.4.jar im Klassenpfad.So weit so gut.
Jacorb druckt jedoch zu viel Protokoll, ob es mir egal ist, und ich kann es nicht schaffen, es auszuschließen.In meinen log4j.properties habe ich so etwas versucht: generasacodicetagpre.
aber ich sehe immer noch Linien wie generasacodicetagpre.
in meinem log.Wie kann ich alles ausschließen, was kein Warn oder oben von meinem Protokoll nicht warnen?
Lösung
Ich habe eine Lösung gefunden, indem ich mich mit diese Frage : Ich habe den Root-Logger umgeschaltet, um nur Warn und oben zu logieren, und dann explizit aktiviert Protokoll auf Debug-Level für mein eigenes Paket, wie folgt: generasacodicetagpre.
Andere Tipps
jacorb verwendet Logger-Namen, die nicht der Paketname der Klassenprotokollierung der Nachricht sind.Stattdessen verwenden sie Dinge wie "jacorb.orb.singleton".Also habe ich einen Filter für "Jacorb" wie folgt hinzugefügt:
was wäre log4j.categorie.jacorb= warn
wenn Sie Eigenschaftsdateien verwenden und gut funktioniert.