Java konfigurējiet Log4j2 savā projektā

  1. Log4j2 un SLF4j saistošās atkarības
    Lai Log4j2 darbotos ar SLF4J, mums ir jāiekļauj šādas 3 atkarības.
    log4j-slf4j-impl.jar — Log4j 2 SLF4J iesiešana. Tas ļauj lietojumprogrammām, kas kodētas SLF4J API, izmantot Log4j2 kā ieviešanu.
    log4j-api.jar — nodrošina adaptera komponentus, kas nepieciešami ieviestājiem, lai izveidotu reģistrēšanas ieviešanu.
    log4j-core.jar – kodols Log4j ieviešanas klases.
    Maven un Gradle atkarības var kopēt, kā norādīts tālāk.
    pom.xml

<atkarība>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<versija>2.15.0</versija> </atkarība>
<atkarība>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.15.0</versija>
</atkarība> <atkarība>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.15.0</versija>
</atkarība>

  1. Izveidojiet failu log4j2.xml savā Project resursu mapē
    Piemērs ar failu ritināšanu un sistēmas mainīgo izmantošanu un paredzēts lietošanai zem wildfly servera:

<?xml versija=”1.0″ kodējums=”UTF-8″?>
<Configuration status=”${env:LOG_LEVEL}”>
<Apielikumi>
<RollingFile name=”LogToFile” fileName=”${env:JBOSS_HOME}/standalone/log/xxx.log” filePattern=”${env:JBOSS_HOME}/standalone/log/xxx.log-%d{yyyy-MM-dZPa”>YX3Z
<pattern>[%-5level] %d{gggg-MM-dd HH:mm:ss.SSS} [%t] %c{1} – %msg%n </pattern> </PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy intervāls=”1″ modulāts=”true”/>
<OnStartupTriggeringPolicy />
</Policies> <!– Ikdienä tiks szäveti ne väirk kä 10 fail –>
<DefaultRolloverStrategy max = “20”>
<Delete basePath=”${env:JBOSS_HOME}/standalone/log/” maxDepth=”10″>
<!– Dzēsiet visus failus, kas vecāki par 30 dienām –>
<IfLastModified age=”30d” />
</Delete>
</DefaultRolloverStrategy>
</RollingFile>
</Pielikumi>
<Loggers>
<!– izvairieties no journalu dublēšanas ar additivity=false –>
<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ācija>

  1. log4j2.xml
  2. Logger izmantošana kodā
    importēt org.apache.logging.log4j.Logger;
    Reģistrētāja reģistrētājs = LogManager.getLogger(“xxx-be”);
    logger.info(“sākts”);

Man bija vajadzīga visa diena, lai tas darbotos. Ceru, ka tas palīdzēs izstrādātājiem.

Atstājiet atbildi