We have recently migrated log4j2-beta9 to log4j2-2.0 version. We are facing an issue with the roll over file.
The first issue: The roll over file does not zip and only .log file remains.
The second issue: The active file does not get cleared. The logs keep getting added to the same file, hence increasing the file size.
Please find my log4j2.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j2config [
<!ENTITY appenders SYSTEM "#USER_INSTALL_DIR#/wwf/config/properties/log4j2-appenders.xml">
<!ENTITY loggers SYSTEM "#USER_INSTALL_DIR#/wwf/config/properties/log4j2-loggers.xml">
]>
<configuration monitorInterval="30" status="debug">
<properties>
<property name="log4j2.logDir">.</property>
<property name="logDir">${sys:log4j2.logDir}</property>
<property name="log4j2.filePrefix">default</property>
<property name="filePrefix">${sys:log4j2.filePrefix}</property>
</properties>
<appenders>
<RollingFile name="Default" fileName="${logDir}/${filePrefix}.log"
filePattern="${logDir}/${filePrefix}/${filePrefix}-%d{MM-dd-yyyy}-%i.log.gz">
<PatternLayout charset="UTF-8" pattern="%d %-5p [%t] %c %m [%M:%L %X] %n"/>
<Policies>
<SizeBasedTriggeringPolicy size="1 MB"/>
</Policies>
<DefaultRolloverStrategy max="200"/>
</RollingFile>
<Console name="Console" target="SYSTEM_ERR">
<PatternLayout charset="UTF-8" pattern="%d %-5p [%t] %c %m [%M:%L %X] %n"/>
</Console>
&appenders;
</appenders>
<loggers>
<logger name="SYSTEM_OUT" level="info" additivity="false">
<appender-ref ref="Default" />
<appender-ref ref="Console" />
</logger>
<logger name="SYSTEM_ERR" level="error" additivity="false">
<appender-ref ref="Default" />
<appender-ref ref="Console" />
</logger>
<logger name="com.abc" level="debug" additivity="false">
<appender-ref ref="Default"/>
</logger>
<logger name="com.xyz" level="debug" additivity="false">
<appender-ref ref="Default"/>
</logger>
<logger name="com.abcdef" level="debug" additivity="false">
<appender-ref ref="Default"/>
</logger>
<logger name="com.abcdef.commons" level="debug" additivity="false">
<appender-ref ref="Default"/>
</logger>
<logger name="org.springframework" level="warn" additivity="false">
<appender-ref ref="Default"/>
</logger>
<root level="error">
<appender-ref ref="Console"/>
</root>
&loggers;
</loggers>
</configuration>