- 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>
- 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ó>
- log4j2.xml
- 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