Java konfigurirajte Log4j2 u svom projektu

  1. Ovisnosti povezivanja Log4j2 i SLF4j
    Da bi Log4j2 radio sa SLF4J, moramo uključiti sljedeće 3 ovisnosti.
    log4j-slf4j-impl.jar – Log4j 2 SLF4J uvezivanje. Omogućuje aplikacijama kodiranim na SLF4J API da koriste Log4j2 kao implementaciju.
    log4j-api.jar – pruža komponente adaptera potrebne implementatorima za stvaranje implementacije zapisivanja.
    log4j-core.jar – osnovne Log4j Implementacijske klase.
    Zavisnosti Maven i Gradle mogu se kopirati kao što je prikazano u nastavku.
    pom.xml

<ovisnost>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<verzija>2.15.0</verzija> </ovisnost>
<ovisnost>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<verzija>2.15.0</verzija>
</ovisnost> <ovisnost>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<verzija>2.15.0</verzija>
</ovisnost>

  1. Stvorite datoteku log4j2.xml u mapi resursa projekta
    Primjer s rolanjem datoteke i korištenjem sistemskih varijabli i napravljen za korištenje pod wildfly serverom:

<?xml verzija=”1.0″ kodiranje=”UTF-8″?>
<Status konfiguracije=”${env:LOG_LEVEL}”>
<Aprilozi>
<RollingFile name=”LogToFile” fileName=”${env:JBOSS_HOME}/standalone/log/xxx.log” filePattern=”${env:JBOSS_HOME}/standalone/log/xxx.log-%d{yyyy-MM-dd}”> <PatternLayout>
<uzor>[%-5razina] %d{gggg-MM-dd HH:mm:ss.SSS} [%t] %c{1} – %msg%n </uzorAK> </Raspored uzorka>
<Pravila>
<TimeBasedTriggeringPolicy interval=”1″ modulate=”true” />
<OnStartupTriggeringPolicy />
</Policies> <!– Maksimalno 10 datoteka će se kreirati svaki dan –>
<DefaultRolloverStrategy max=”20″>
<Izbriši basePath=”${env:JBOSS_HOME}/standalone/log/” maxDepth=”10″>
<!– Izbrišite sve datoteke starije od 30 dana –>
<IfLastModified age=”30d” />
</Izbriši>
</DefaultRolloverStrategy>
</RollingFile>
</Dodaci>
<Loggers>
<!– izbjegavajte duplicirane zapisnike s additivity=false –>
<Logger name=”xxx-be” level=”${env:LOG_LEVEL}” additivity=”false”> <AppenderRef ref=”LogToFile”/>
</Logger>
<Root level=”${env:LOG_LEVEL}”>
<AppenderRef ref=”LogToFile”/>
</Korijen>
</Sjekači >
</Konfiguracija>

  1. log4j2.xml
  2. Korištenje Loggera u kodu
    import org.apache.logging.log4j.Logger;
    Logger logger = LogManager.getLogger(“xxx-be”);
    logger.info(“pokrenuto”);

Trebao mi je cijeli dan da proradi. Nadam se da će ovo pomoći programerima.

Ostavite odgovor

Otkrijte više na blogu Velislav Krastev

Pretplatite se sada kako biste nastavili čitati i dobili pristup cijeloj arhivi.

Nastavite čitati