[JAVA] Aktivieren Sie die Protokollausgabe sowohl für Dateien als auch für die Konsole mit log4j in Eclipse.

In diesem Artikel wird beschrieben, wie Sie das Paket org.apache.log4j in Eclipse verwenden, um die Protokollausgabe sowohl für Dateien als auch für Konsolen zu aktivieren.

Wenn Sie vor dem Lesen dieses Artikels keine Umgebung haben, in der Protokolle mit dem Paket log4j ausgegeben werden können, müssen Sie eine Umgebung erstellen, indem Sie auf den folgenden Link verweisen. Referenzartikel: https://qiita.com/toolate32/items/538f3a99d23a7a1f29bd

  1. Überprüfen Sie zunächst die Protokollausgabe mit dem folgenden einfachen Projekt.

package test.project; import org.apache.log4j.Logger;

public class TestClass { public static void main(String[] args) { Logger logger = Logger.getLogger(TestClass.class.getName()); // Protokollausgabe logger.info("This is info."); } }

Derzeit wird es an die Konsole ausgegeben. Konsolenausgabe: 2017/XX/XX 14:56:09 781 INFO main TestClass - This is info.

Der Inhalt der aktuellen log4j.xml lautet wie folgt. 1:< ?xml version="1.0" encoding="UTF-8" ?> 2:< !DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 3:< log4j:configuration xmlns:log4j="" class="autolink">http://jakarta.apache.org/log4j/" > 4:< appender name="stdout" class="org.apache.log4j.ConsoleAppender"> 5:< param name="Target" value="System.out" /> 6:< layout class="org.apache.log4j.PatternLayout"> 7:< param name="ConversionPattern" value="%d{yyyy/MM/dd HH: mm:ss SSS} %5p %5t %c{1} - %m%n" /> 8:< /layout> 9:< /appender> 10:< category name="test.project" > 11:< appender-ref ref="stdout" /> 12:< /category> 13:< /log4j:configuration>

  1. Fügen Sie die Einstellungen für log4j.xml hinzu, damit sie sowohl an die Konsole als auch an die Protokolldatei ausgegeben werden. In der obigen Konfigurationsdatei geben die Zeilen 4 bis 9 die Definition der Konsolenausgabe und die Zeilen 10 bis 12 die Einstellungen für die Protokollausgabe im Paket test.project an. Da apender-ref in der 11. Zeile auf "stdout" gesetzt ist, wird die Protokollausgabe der Definition in der 4. bis 9. Zeile ausgeführt. Fügen Sie die folgende Definition hinzu, um die Dateiausgabe und die Ausgabe in der Datei zu definieren.

1:< ?xml version="1.0" encoding="UTF-8" ?> 2:< !DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 3:< log4j:configuration xmlns:log4j="" class="autolink">http://jakarta.apache.org/log4j/" > 4:< appender name="stdout" class="org.apache.log4j.ConsoleAppender"> 5:< param name="Target" value="System.out" /> 6:< layout class="org.apache.log4j.PatternLayout"> 7:< param name="ConversionPattern" value="%d{yyyy/MM/dd HH: mm:ss SSS} %5p %5t %c{1} - %m%n" /> 8:< /layout> 9:< /appender> 4-1:< appender name="fileout" class="org.apache.log4j.FileAppender"> 5-1:< param name="File" value="logTest.log" /> 6-1:< layout class="org.apache.log4j.PatternLayout"> 7-1:< param name="ConversionPattern" value="%d{yyyy/MM/dd HH: mm:ss SSS} %5p %5t %c{1} - %m%n" /> 8-1:< /layout> 9-1:< /appender> 10:< category name="test.project" > 11:< appender-ref ref="stdout" /> 11-1:< appender-ref ref="fileout" /> 12:< /category> 13:< /log4j:configuration>

Die hinzugefügten Teile sind 4-1-1, 11-1. Da die Dateiausgabedefinition in 4-1 bis 9-1 und der apender-ref in der Zeile 11-1 auf "fileout" gesetzt ist, wird die Protokollausgabe der Definition in der Zeile 4-1 bis 9-1 ausgeführt.

Wenn ich nun versuche, die obige Quelle auszuführen, wird sie diesmal sowohl an die Konsole als auch an die Protokolldatei ausgegeben.

Recommended Posts

Aktivieren Sie die Protokollausgabe sowohl für Dateien als auch für die Konsole mit log4j in Eclipse.
Bereiten Sie die Protokollausgabe mit log4j in Eclipse vor.
Protokollausgabe in Datei in Java
Farbcodierung der Konsolenausgabe in Eclipse
Anforderungs- und Antwortprotokolle mit Spring Boot ausgeben
Erstellen Sie einen ELK-Stack unter Mac OS X und geben Sie das JAVA-Protokoll an Elasticsearch aus (log4j2).
Ausgabeeinstellungen an die Debug-Konsole in Visual Studio Code
Protokoll mit slf4j + Logback mit Maven in externe Datei ausgeben
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
So debuggen Sie die generierte JAR-Datei mit Eclipse
Debuggen mit Eclipse
Protokollausgabe im Json-Format mit lograge / lograge-sql mit RubyOnRails
Wenn im Docker-Protokoll keine Ausgabe für stdout vorhanden ist
So legen Sie den Zeichencode und den Zeilenvorschubcode in Eclipse fest
Geben Sie den relativen Pfad in der durch Gradle Eclipse generierten .classpath-Datei aus
JavaDoc in Word-Datei ausgeben
XML-Baum in Datei ausgeben
Verwenden Sie Amateurs UML mit Eclipse
Geben Sie die JaCoCo-Abdeckung an die Konsole aus
Ich möchte die Generierung / Öffnung einer Protokolldatei mit log4j # FileAppender verknüpfen
Wie POST JSON in Java-Methode mit OkHttp3 und Methode mit HttpUrlConnection-
Bei Verwendung von Modulen mit Gradle und IntelliJ können keine Ressourcen abgerufen werden
Geben Sie das Datum (z. B. JJJJ-MM-TT) in die Protokolldatei ein, die per Logback ausgegeben wird
[Android] Konvertieren Sie Map in JSON mit GSON mit Kotlin und Java
Ich habe versucht, den Kalender mit Java auf der Eclipse-Konsole anzuzeigen.
Schritte zum Installieren von Maven auf einem Mac und zur Verwendung mit Eclipse
[Ruby on Rails] So melden Sie sich nur mit Ihrem Namen und Passwort mit dem Gem-Gerät an
Einige nützliche Dinge, die ich seit der Migration von Eclipse zu IntelliJ IDEA verwendet habe (in Bezug auf Suche und Git)