[JAVA] Die Tomcat 8.5-Protokollausgabe wurde durch Log4j2.8 oder höher ersetzt

Änderungen in der Protokollausgabe der Tomcat 8.5-Serie

Im Gegensatz zur Tomcat 8.0-Serie weist die Protokollausgabe der 8.5-Serie einige Änderungen auf.

Dieses Mal werde ich es durch Log4j2 ersetzen, aber mit Log4j2.4 und früheren Methoden wird es überhaupt ignoriert.

Ausgabe von Log4J 2.8.2

Das Verfahren ist wie folgt:

  1. Kopieren Sie das JAR log4j2 nach Tomcat
  2. Platzieren Sie die Konfigurationsdatei log4j2
  3. Fügen Sie der Umgebungsvariablen den Pfad zur Konfigurationsdatei log4j2 hinzu

1. Kopieren Sie das JAR log4j2 nach Tomcat

Laden Sie den Satz von log4j2 von https://logging.apache.org/log4j/2.x/download.html herunter → entpacken Sie ihn. Als nächstes werden die JAR-Datei, die als Standardprotokolladapter von Tomcat verwendet werden kann, und die JAR-Datei der Log4J2-Haupteinheit in die Bibliothek des Tomcat 8.5-Installationsverzeichnisses übertragen (im Folgenden als CATALINA_HOME bezeichnet, das in der Umgebungsvariablen nach der Startdatei bat | sh von Tomcat definiert ist). Platziere die folgenden drei.

2. Platzieren Sie die Konfigurationsdatei log4j2 (log4j2.xml oder log4j2.yml).

Erstellen Sie eine Log4j2-Konfigurationsdatei (normalerweise wird log4j2.xml verwendet) und platzieren Sie sie. Sie können es überall platzieren, aber der Übersichtlichkeit halber platzieren Sie es in CATALINA_HOME / conf.

Eine Beispielkonfiguration für log4j2.xml finden Sie auch in Qiita: Schritte zum Ersetzen der Tomcat-Protokollausgabe durch log4j2. Nehmen wir entsprechende Anpassungen vor.

3. Fügen Sie der Umgebungsvariablen den Pfad zur Konfigurationsdatei log4j2 hinzu

Die Tomcat-Startdateien startup.bat und startup.sh sind so definiert, dass sie setenv.bat und setenv.sh ausführen, die Umgebungsvariablen definieren können. Erstellen Sie also diese Dateien.

Schreiben Sie unter Windows die folgende Zeile

setenv.bat


SET JAVA_OPTS=%JAVA_OPTS% -Dlog4j.configurationFile=file://%CATALINA_HOME%/conf/log4j2.xml

Das ist alles für die Einstellungselemente. Wenn Sie startup.bat oder startup.sh ausführen, wird es sicher von Log4j2 ausgegeben.

Was Sie nicht mit dem Verfahren tun sollten, das bis zur Tomcat 8.0-Serie gültig war

Bis zur Tomcat8.0-Serie war es erforderlich, logging.properties in CATALINA_HOME / conf zu löschen oder an einem anderen Speicherort zu speichern und den Adapter für die Protokollausgabe separat herunterzuladen. Diese Vorgänge sind jedoch nicht mehr erforderlich. .. Eher ** Mach es nicht ** (weil Protokolleinstellungen komplett ignoriert werden)

Verweise

Qiita: Verfahren zum Ersetzen der Tomcat-Protokollausgabe durch log4j2 Log4J|Commons Logging Bridge http://tomcat.apache.org/download-80.cgi#8.5.15

Recommended Posts

Die Tomcat 8.5-Protokollausgabe wurde durch Log4j2.8 oder höher ersetzt
Steuerprotokollausgabe mit Doma2
Geben Sie das integrierte Tomcat-Zugriffsprotokoll mit Spring Boot an die Standardausgabe aus
Bereiten Sie die Protokollausgabe mit log4j in Eclipse vor.
Format der Protokollausgabe von Tomcat selbst in Tomcat 8