Log4j-Nachrichten aus Frameworks von Drittanbietern herausfiltern?
Wie kann ich in einem filter-Protokoll werden Nachrichten von externen Drittanbieter-frameworks? Ich bin mit Hibernate und Spring-framework und ich möchte zu unterdrücken, die Protokolle so, dass nur meine log4j-Protokolle wird angezeigt.
InformationsquelleAutor der Frage walters | 2010-08-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
In meiner log4j.properties-Datei, die ich den root-logger logging-level FEHLER. Dann für die Pakete, die ich speziell protokollieren möchten, wie mein code der Anwendung, habe ich das logging-level auf INFO oder DEBUG.
Sehe ich Kollegen, die setzen root-Protokollierung-low und dann am Ende die Auflistung alles, was Sie nicht sehen wollen, dass scheint nur rückwärts zu mir. Ich würde lieber eine Liste, was ich will, zu Protokoll, als all die Dinge, die ich nicht wollen, zu melden.
BTW drehen logging komplett auszuschalten für eine Drittanbieter-Komponente scheint wie eine schlechte Idee zu mir. Zum Beispiel, der Frühling ist relativ laut und verwendet WARNEN, für Dinge, die ich wirklich brauchen nicht zu wissen, aber wenn es einen FEHLER meldet Eintrag für das, was ich sehen möchte.
InformationsquelleAutor der Antwort Nathan Hughes
Können Sie tun, indem Sie die logger-level-in log4j.properties/log4j.xml Datei.
Müssen Sie die logger -
<level value="off"/>
wenn Sie filtern möchten, Protokolle von Paket, aber halten logger-Konfiguration für die spätere Verwendung.Sie könnten auch legen Sie es auf die höchste Ebene zu melden, nur bei Fehler oder schwerwiegende Problem.
Folgende Einträge Hinzugefügt werden sollten log4j.xml zum deaktivieren der Protokollierung von hibernate, springframework Pakete:
InformationsquelleAutor der Antwort YoK
In log4j.Eigenschaften, die Sie definieren können einzelne Ebenen auf eine pro logger basis:
In log4j.xml die syntax ist
<name> ist oft der voll qualifizierten Klassennamen. Sie möchten möglicherweise verwenden Sie, WARNEN oder FEHLERMELDUNG statt der TÖDLICHEN
InformationsquelleAutor der Antwort Hendrik Brummermann
Einfach nicht, fügen Sie diese Pakete in Ihr log4j.Eigenschaften. Zum Beispiel, müssen Sie diesen für den Frühling in Ihren Eigenschaften-Datei. Nehmen Sie es heraus, wenn Sie einige Einträge wie folgt (alles, was beginnt mit org.springframework). Gleiche getan werden muss, um für hibernate.
Auch, wie es bereits erwähnt wurde, sollten Sie auch die folgenden. Ich habe vergessen, dieses zu erwähnen.
InformationsquelleAutor der Antwort CoolBeans