Η Java ρυθμίζει το Log4j2 στο έργο σας

  1. Εξαρτήσεις σύνδεσης Log4j2 και SLF4j
    Για να λειτουργήσει το Log4j2 με το SLF4J, πρέπει να συμπεριλάβουμε τις ακόλουθες 3 εξαρτήσεις.
    log4j-slf4j-impl.jar – Σύνδεση Log4j 2 SLF4J. Επιτρέπει σε εφαρμογές που κωδικοποιούνται στο SLF4J API να χρησιμοποιούν το Log4j2 ως υλοποίηση.
    log4j-api.jar – παρέχει τα στοιχεία προσαρμογέα που απαιτούνται για τους υλοποιητές για τη δημιουργία μιας υλοποίησης καταγραφής.
    log4j-core.jar – core Log4j Κλάσεις υλοποίησης.
    Οι εξαρτήσεις Maven και Gradle μπορούν να αντιγραφούν όπως παρακάτω.
    pom.xml

<εξάρτηση>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.15.0</έκδοση> </εξάρτηση>
<εξάρτηση>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.15.0</έκδοση>
</εξάρτηση> <εξάρτηση>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.15.0</έκδοση>
</εξάρτηση>

  1. Δημιουργήστε το Αρχείο log4j2.xml στο φάκελο πόρων του Έργου
    Παράδειγμα με κυλιόμενο αρχείο και χρήση μεταβλητών συστήματος και σχεδιασμένο για χρήση στον διακομιστή wildfly:

<?xml έκδοση=”1.0″ κωδικοποίηση=”UTF-8″?>
<Configuration status=”${env:LOG_LEVEL}”>
<Appenders>
<Rolling File name=”LogToFile” fileName=”${env:JBOSS_HOME}/standalone/log/xxx.log” filePattern=”${env:JBOSS_HOME}/standalone/log/xxx.log-%d{yyyy-MM-dd2ZOYX7ZOZYZ8ZPatternLayout>
<pattern>[%-5επίπεδο] %d{εεεε-ΜΜ-ηη ΩΩ:λλ:δδ.SSS} [%t] %c{1} – %msg%n </pattern> <out/OZYXLa
<Πολιτικές>
<TimeBasedTriggeringPolicy interval=”1″ modulate=”true” />
<OnStartupTriggeringPolicy />
</Πολιτικές> <!– Θα δημιουργούνται έως και 10 αρχεία καθημερινά –>
<DefaultRolloverStrategy max=”20″>
<Διαγραφή basePath=”${env:JBOSS_HOME}/standalone/log/” maxDepth=”10″>
<!– Διαγραφή όλων των αρχείων παλαιότερα των 30 ημερών –>
<IfLastΤροποποιημένη ηλικία=”30d” />
</Διαγραφή>
</DefaultRolloverStrategy>
</RollingFile>
</Appenders>
<Loggers>
<!– αποφύγετε τα διπλά αρχεία καταγραφής με προσθετική=ψευδές –>
<Logger name=”xxx-be” level=”${env:LOG_LEVEL}” additivity=”false”> <AppenderRef ref=OZYFiX1X1OZLo
</Logger>
<Root level=”${env:LOG_LEVEL}”>
<AppenderRef ref=”LogToFile”/>
</Root>
</Loggers>
</Διαμόρφωση>

  1. log4j2.xml
  2. Χρήση του Logger in Code
    εισαγωγή org.apache.logging.log4j.Logger;
    Logger logger = LogManager.getLogger(“xxx-be”);
    logger.info(“ξεκίνησε”);

Χρειαζόμουν μια ολόκληρη μέρα για να λειτουργήσει, ελπίζω ότι αυτό θα βοηθήσει τους προγραμματιστές.

Αφήστε μια απάντηση