I am using Log4j 2 and I am using 4.0.4 version of datanucleus. When I am running my app, then it is unable to generate datanucleus logs. Datanucleus logs work fine with Log4j-1.x but when I switching Log4j-1.x to 2.x then I am unable to generate datanucleus logs.
Log4j2 XML is:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="FATAL" name="TestApp" packages="" monitorInterval="60">
<Appenders>
<RollingFile name="datanucleus"
fileName="/Test/logs/datanucleus-${sys:logging.log4j}.log"
filePattern="/Test/logs/logs/$${date:yyyy-MM-dd}/datanucleus-${sys:logging.log4j}-%d{yyyy-MM-dd-HH}.log.gz"
ignoreExceptions="false">
<PatternLayout>
<Pattern>%d{yyyy-MM-dd HH:mm:ss,SSS} %5p [%t] %C %M:%L - %m%n</Pattern>
</PatternLayout>
<TimeBasedTriggeringPolicy interval="24" modulate="true" />
</RollingFile>
<Console name="STDOUT" target="SYSTEM_OUT" ignoreExceptions="false">
<PatternLayout pattern="%m%n" />
</Console>
<Failover name="Failover" primary="RollingFile">
<Failovers>
<AppenderRef ref="STDOUT" />
</Failovers>
</Failover>
</Appenders>
<Loggers>
<Logger name="DataNucleus.Datastore" level="debug" additivity="false">
<AppenderRef ref="datanucleus" />
</Logger>
<Logger name="DataNucleus.Cache" level="debug" additivity="false">
<AppenderRef ref="datanucleus" />
</Logger>
<Logger name="DataNucleus.Persistence" level="debug" additivity="false">
<AppenderRef ref="datanucleus" />
</Logger>
<Logger name="DataNucleus.Connection" level="debug" additivity="false">
<AppenderRef ref="datanucleus" />
</Logger>
<Logger name="DataNucleus.Transaction" level="debug" additivity="false">
<AppenderRef ref="datanucleus" />
</Logger>
<Logger name="DataNucleus.Lifecycle" level="debug" additivity="false">
<AppenderRef ref="datanucleus" />
</Logger>
<Logger name="DataNucleus.MetaData" level="debug" additivity="false">
<AppenderRef ref="datanucleus" />
</Logger>
<Logger name="org.datanucleus" level="debug" additivity="false">
<AppenderRef ref="datanucleus" />
</Logger>
<Root level="debug">
<AppenderRef ref="STDOUT" />
</Root>
</Loggers>
</Configuration>
Kindly help me on this..
With Log4j 1.2 it is working for me, but when I try with Log4j 2.3 then other logs are generated except DataNucleus logs. Here are my dependencies:
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.3</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
<version>2.3</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-slf4j-impl</artifactId>
<version>2.3</version>
</dependency>
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-web</artifactId>
<version>2.3</version>
</dependency>