Java konfigurálja a Log4j2-t a projektben

  1. Log4j2 és SLF4j kötési függőségek
    Ahhoz, hogy a Log4j2 működjön az SLF4J-vel, a következő 3 függőséget kell tartalmaznunk.
    log4j-slf4j-impl.jar – Log4j 2 SLF4J kötés. Lehetővé teszi, hogy az SLF4J API-hoz kódolt alkalmazások a Log4j2-t használják megvalósításként.
    log4j-api.jar – biztosítja a megvalósítók számára a naplózási megvalósítás létrehozásához szükséges illesztőkomponenseket.
    log4j-core.jar – core Log4j Megvalósítási osztályok.
    A Maven és Gradle függőségek az alábbiak szerint másolhatók.
    pom.xml

<függőség>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<verzió>2.15.0</változat> </függőség>
<függőség>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<verzió>2.15.0</> verzió
</függőség> <függőség>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<verzió>2.15.0</> verzió
</függőség>

  1. Hozzon létre log4j2.xml fájlt a Project erőforrások mappájában
    Példa fájl gördülésére és rendszerváltozók használatára, és wildfly szerver alatti használatra készült:

<?xml verzió=”1.0″ kódolás=”UTF-8″?>
<Configuration status=”${env:LOG_LEVEL}”>
<Amellékek>
<RollingFile name=”LogToFile” fileName=”${env:JBOSS_HOME}/standalone/log/xxx.log” filePattern=”${env:JBOSS_HOME}/standalone/log/xxx.log-%d{yyyy-MM-dZPaOZtternLaYX3
<minta>[%-5level] %d{éééé-hh-nn ÓÓ:pp:ss.SSS} [%t] %c{1} – %msg%n </pattern> </PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy interval=”1″ modulate=”true” />
<OnStartupTriggering Policy />
</Policies> <!– Naponta legfeljebb 10 fájl jön létre –>
<DefaultRolloverStrategy max=”20″>
<Delete basePath=”${env:JBOSS_HOME}/standalone/log/” maxDepth=”10″>
<!– Törölje az összes 30 napnál régebbi fájlt –>
<IfLastModified age=”30d” />
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
</Appenders>
<Loggers>
<!– kerülje el a duplikált naplókat az additivity=false –> beállítással
<Logger name=”xxx-be” level=”${env:LOG_LEVEL}” additivity=”false”> <AppenderRef ref=”LogToZZ/OZYX110
</Logger>
<Root level=”${env:LOG_LEVEL}”>
<AppenderRef ref=”LogToFile”/>
</Root>
</Loggers>
</Konfiguráció>

  1. log4j2.xml
  2. A Logger használata a kódban
    import org.apache.logging.log4j.Logger;
    Naplónaplózó = LogManager.getLogger(“xxx-be”);
    logger.info(“elindult”);

Egész napra volt szükségem, hogy működjön, remélem, ez segíteni fog a fejlesztőknek.

Hagy egy választ

Fedezzen fel többet a Velislav Krastev Blogból

Iratkozzon fel most, hogy továbbra is olvasson, és hozzáférjen a teljes archívumhoz.

Folytassa az olvasást