log4j2 Tutorial
Erste Schritte mit log4j2
Suche…
Bemerkungen
In diesem Abschnitt erhalten Sie einen Überblick darüber, was log4j2 ist und warum ein Entwickler es möglicherweise verwenden möchte.
Es sollte auch alle großen Themen in log4j2 erwähnen und auf die verwandten Themen verweisen. Da die Dokumentation für log4j2 neu ist, müssen Sie möglicherweise erste Versionen dieser verwandten Themen erstellen.
Warum nicht Log4j 1.x?
Log4j 1.x ist am 5. August 2015 zu Ende. [1] [2]. Apache Log4j 2 ist der Nachfolger von Log4j 1.x; stellt Bindungen für Projekte bereit, die von Log4j 1.x abhängen, jedoch ein Upgrade auf Log4j 2 wünschen. Zusätzlich zur Kompatibilität mit Log4j 1.x wird die Kompatibilität der APIs SLF4J, Commons Logging und java.util.logging gewährleistet.
[1] https://logging.apache.org/log4j/1.2/
[2] https://blogs.apache.org/foundation/entry/apache_logging_services_project_announces
Installation oder Setup
Dies ist eine grundlegende Einrichtung, bei der wir alle Protokollnachrichten an die Konsole und an eine Protokolldatei senden.
Beginnen wir mit den Bibliotheken. Wird Maven dafür verwenden:
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.8.2</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.8.2</version>
</dependency>
Als Nächstes schreiben wir die Datei log4j2.properties (in diesem Fall verwende ich eine Eigenschaftendatei). Wir werden es in den Kontextpfad setzen, in maven sollte es sich im Ressourcenordner befinden (in den meisten Fällen src / main / resources)
name=PropertiesConfig
property.filename = logs
appenders = console, file
appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = [%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
appender.file.type = File
appender.file.name = LOGFILE
appender.file.fileName=${filename}/propertieslogs.log
appender.file.layout.type=PatternLayout
appender.file.layout.pattern=[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
loggers=file
logger.file.name=com.es.form.studio
logger.file.level = debug
logger.file.appenderRefs = file
logger.file.appenderRef.file.ref = LOGFILE
rootLogger.level = debug
rootLogger.appenderRefs = stdout
rootLogger.appenderRef.stdout.ref = STDOUT
Um dieses Beispiel zu verwenden, müssen Sie logger.file.name = com.es.form.studio so ändern, dass es auf das Paket Ihrer Wahl zielt. Andernfalls zeigt die Datei keine Protokolle an.