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.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow