Mit Logback aber Log4j Schritte die Anzeige von WARN no Appenders
Ich bin mit logback für meine Anmeldung, und es wurde die Arbeit jedoch, den anderen Tag bekam ich eine Warnung
log4j:WARN No appenders gefunden werden konnte, der für den logger (org.apache.Achse.i18n.ProjectResourceBundle).
log4j:WARN Bitte initialisieren Sie die log4j-Systems richtig.
Ich bin nicht mit log4j noch habe ich jemals mit diesem Projekt.
Ich habe einen logback.xml in meinem Ordner "resources".
Irgendwelche Ideen auf, warum diese Warnung begann zu zeigen, bis?
Achse verwendet log4J : org.apache.Achse.i18n.ProjectResourceBundle. Habt Ihr euren logback-Datei zu einem anderen logging-level? (trace vs Debuggen)
Was ist die Achse? und ja, ich habe es ändern, um DEBUG-TRACE
Ich glaube, ich fand heraus, wo die Achse verwendet wird. Ich bin mit einer Bibliothek: org.swift.Häufig:jira-soap:4.4.0, die verwendet Achse:1.4
Was ist die Achse? und ja, ich habe es ändern, um DEBUG-TRACE
Ich glaube, ich fand heraus, wo die Achse verwendet wird. Ich bin mit einer Bibliothek: org.swift.Häufig:jira-soap:4.4.0, die verwendet Achse:1.4
InformationsquelleAutor Chris Watts | 2013-01-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie über eine Bibliothek, die verwendet log4j. Kannst du etwas mehr über dein Projekt?
Sollte man vielleicht einfach setzen log4j Brücke über den classpath. Lesen Sie hier mehr:
http://www.slf4j.org/legacy.html
Das Glas, das Sie wollen, ist log4j-over-slf4j. Es wird eine Brücke zwischen log4j-API, um tatsächlich die Anrufe tätigen, um Ihre Implementierung von slf4j-API (in deinem Fall - logback).
Wenn Sie mit Maven zu erstellen Sie Ihr Projekt dann könnte es so einfach sein wie putting
in Abhängigkeiten.
Ohne eine Bibliothek (wenn nötig) gemacht werden würde in diesem Mode (dabei wird vorausgesetzt wir reden über die transitive Abhängigkeit von dem Glas, das Sie erwähnt haben):
... und ohne log4j Gläser, die gezogen werden als transitive Abhängigkeiten von allem anderen.
das ist richtig. Chris - im Falle dass, wenn Sie nicht vertraut sind mit Maven dann schauen Sie sich die Abhängigkeiten-management-Abschnitt der Dokumente: maven.apache.org/guides/introduction/... (das ist nur relevant, wenn Sie tatsächlich mit Maven :))
ohne die log4j-dependency, maven auto importiert wurde das Problem behoben. Allerdings habe ich keinen hinzufügen <ausschließen> - tag in der pom.xml Datei stattdessen habe ich nur verwendet, Intillj Projekt-Einstellungen für die Bibliotheken enthalten und nur entfernt es aus dieser Liste.
Ich bin immer noch davon aus, dass du mit Maven 🙂 ich sehe, dass das Artefakt, die Sie erwähnt haben, verwendet commons-logging - wenn Sie möchten, auszuschließen müssen diese Abhängigkeit, Sie würde es tun, wie ich bereits erwähnt habe in den letzten Teil der Antwort bearbeitet. <Abhängigkeit> <groupId>org.swift.common</groupId> <artifactId>jira-Seife</artifactId> <version>4.4.0</version> <AUSSCHLÜSSE> <Ausgrenzung> <groupId "> " commons-logging</groupId> <artifactId > commons-logging</artifactId> </Ausschluss> </AUSSCHLÜSSE> </Abhängigkeit>
InformationsquelleAutor theadam
Nahm mir einige Zeit, um herauszufinden, seit die Nachricht wurde log4j:WARN No appenders für logger
Habe ich versucht auszuschließen, log4j und ich habe versucht, die log4j-over-slf4j.
Dann lief ich mvn dependency:tree und fand schließlich heraus, dass mye commons-configuration tatsächlich war die Verwendung von commons-logging
War das die Lösung für mich.
InformationsquelleAutor Avec