Java stilla Log4j2 í verkefninu þínu

  1. Log4j2 og SLF4j Binding Dependencies
    Til að Log4j2 virki með SLF4J þurfum við að hafa eftirfarandi 3 ósjálfstæði með.
    log4j-slf4j-impl.jar – Log4j 2 SLF4J binding. Það gerir forritum sem eru kóðaðar í SLF4J API kleift að nota Log4j2 sem útfærslu.
    log4j-api.jar – veitir millistykkisíhluti sem þarf til að framkvæmdaraðilar geti búið til skráningarútfærslu.
    log4j-core.jar – kjarni Log4j Framkvæmdarflokkar.
    Hægt er að afrita Maven og Gradle ósjálfstæði eins og hér að neðan.
    pom.xml

<dependenty>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.15.0</version> </dependent>
<dependenty>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-kjarna</artifactId>
<version>2.15.0</version>
</ósjálfstæði> <ósjálfstæði>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.15.0</version>
</ósjálfstæði>

  1. Búðu til skrá log4j2.xml í Project resources mappa
    Dæmi um skráarvelting og notkun kerfisbreyta og gerð til notkunar undir wildfly server:

<?xml útgáfa=”1.0″ kóðun=”UTF-8″?>
<Configuration status=”${env:LOG_LEVEL}”>
<Aappenders>
<RollingFile name=”LogToFile” fileName=”${env:JBOSS_HOME}/standalone/log/xxx.log” filePattern=”${env:JBOSS_HOME}/standalone/log/xxx.log-%d{yyyy-MM-dd}”>OZ<out
<pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} – %msg%n </pattern> </ZYX7ZOut
<Reglur>
<TimeBasedTriggeringPolicy interval=”1″ modulate=”true” />
<OnStartupTriggeringPolicy />
</Stefna > <!– Hámark 10 skrár verða búnar til á hverjum degi –>
<DefaultRolloverStrategy max=”20″>
<Delete basePath=”${env:JBOSS_HOME}/standalone/log/” maxDepth=”10″>
<!– –> –>
<IfLastModified age=”30d” />
</Eyða >
</Default Rollover Strategy>
</RollingFile>
</Viðaukar >
<Loggers>
<!– dožištu tvítekna análaka með additivity=false –>
<Logger name=”xxx-be” level=”${env:LOG_LEVEL}” additivity=”false”> <AppenderRef ref=OZY0Z1ZOZYFi1
</Logger>
<Root level=”${env:LOG_LEVEL}”>
<AppenderRef ref=”LogToFile”/>
</Root>
</Loggers>
</Configuration>

  1. log4j2.xml
  2. Notkun Logger in Code
    flytja inn org.apache.logging.log4j.Logger;
    Logger skógarhöggsmaður = LogManager.getLogger(“xxx-be”);
    logger.info(“byrjað”);

Ég þurfti heilan dag til að láta það virka, ég vona að þetta muni hjálpa forriturum.

Skildu eftir svar