- Dependențe de legare Log4j2 și SLF4j
Pentru ca Log4j2 să funcționeze cu SLF4J, trebuie să includem următoarele 3 dependențe.
log4j-slf4j-impl.jar – Legare Log4j 2 SLF4J. Permite aplicațiilor codificate în API-ul SLF4J să utilizeze Log4j2 ca implementare.
log4j-api.jar – furnizează componentele adaptor necesare implementatorilor pentru a crea o implementare de jurnal.
log4j-core.jar – clase de implementare de bază Log4j.
Dependențele Maven și Gradle pot fi copiate ca mai jos.
pom.xml
<dependență>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artefactId>
<versiune>2.15.0</versiune> </dependență>
<dependență>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artefactId>
<versiune>2.15.0</versiune>
</dependency> <dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artefactId>
<versiune>2.15.0</versiune>
</dependency>
- Creați fișierul log4j2.xml în folderul de resurse ale proiectului
Exemplu cu rularea fișierelor și utilizarea variabilelor de sistem și făcut pentru utilizare pe serverul Wildfly:
<?Versiune xml=”1.0″ encoding=”UTF-8″?>
<Stare de configurare=”${env:LOG_LEVEL}”>
<AAnexe>
<RollingFile name=”LogToFile” fileName=”${env:JBOSS_HOME}/standalone/log/xxx.log” filePattern=”${env:JBOSS_HOME}/standalone/log/xxx.log-%d{aaaa-MM-dd}”ZYX8ZYX3Z
<pattern>[%-5level] %d{aaaa-MM-zz HH:mm:ss.SSS} [%t] %c{1} – %msg%n </pattern> </OZYX6out
<Politici>
<TimeBasedTriggeringPolicy interval=”1″ modulate=”true” />
<OnStartupTriggeringPolicy />
</Politici> <!– În evidențiezi vor fi create maximum 10 files –>
<DefaultRolloverStrategy max=”20″>
<Delete basePath=”${env:JBOSS_HOME}/standalone/log/” maxDepth=”10″>
<!– Ștergeți toate fișierele mai vechi de 30 de zile –>
<IfLastModified age=”30d” />
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
</Anexe>
<Loggers>
<!– evitați jurnalele duplicate cu additivity=false –>
<Logger name=”xxx-be” level=”${env:LOG_LEVEL}” aditivity=”false”> <AppenderRef ref=”LogToFileZ1ZOZYX1
</Logger>
<Root level=”${env:LOG_LEVEL}”>
<AppenderRef ref=”LogToFile”/>
</Root>
</Loggers>
</Configuration>
- log4j2.xml
- Utilizarea Loggerului în cod
import org.apache.logging.log4j.Logger;
Logger logger = LogManager.getLogger(“xxx-be”);
logger.info(“pornit”);
Am avut nevoie de o zi întreagă ca să funcționeze, sper că acest lucru va ajuta dezvoltatorii.

Lasă un răspuns