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