Log4J2 Konfiguration in 3.0 Servlet

8

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%     
Leos Literak 20.02.2014, 06:22
quelle

2 Antworten

6

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.

    
quelle
4

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.

    
Remko Popma 21.02.2014 09:19
quelle