Ich habe versucht, LOG4J nach Dokumentation (und damit verbundenen SO Fragen) einzurichten, aber es erstellt keine vermeintliche Datei, aber es gibt solche WildFly anmelden:
%Vor%web.xml
%Vor%app.war / WEB-INF / classes / log4j2.xml
%Vor%app.war / WEB-INF / lib
%Vor%Können Sie mir sagen, was falsch ist? Ich habe versucht, context param in web.xml auskommentieren und auf Autokonfiguration verlassen, aber es gibt keine Änderung.
BEARBEITEN
wenn ich folgenden Code hinzugefügt habe
%Vor%es ist anders gescheitert (ich habe jetzt keine Zeit, das zu untersuchen)
%Vor%Als Referenz beschreibt diese Seite, wie Sie Log4j2 konfigurieren:
In meinem Fall habe ich keinen context-param in web.xml konfiguriert. Das einzige, was ich tun musste, war, den Anzeigenamen zu setzen:
%Vor%Ich benutze auch log4j2.yaml anstelle von XML-Dateien und die Datei ist nicht im Krieg. Beachten Sie auch, dass auf dieser Seite Ссылка angegeben wird, dass ein Problem mit Versionen von Tomcat & lt besteht ; 7.0.43. Entweder müssen Sie eine neuere Version einer bestimmten Konfiguration verwenden.
Log4J sucht nach der Konfigurationsdatei log4j2.xml im Klassenpfad, es sei denn ist ein Speicherort angegeben.
Haben Sie nicht versucht, den Speicherort der Datei log4j2.xml anzugeben (das heißt, entfernen Sie context-param
sachen von web.xml
) und verlassen Sie sich einfach darauf, die Konfiguration in den Klassenpfad zu setzen? ( app.war/WEB-INF/classes/log4j2.xml
sieht gut aus für mich)
Beachten Sie, dass die Datei den Namen log4j2.xml
und nicht log4j.xml
haben muss.
Tags und Links java logging servlet-3.0 log4j log4j2