我正在使用"log4j-core-2.9.0.jar"
,用xml编写了log4j2配置文件。
执行完程序后。我检查了日志文件。
我使用“ RollingFile”来压缩日志文件。请参阅"log4j2.xml "
来源。
我解压缩了一些.zip文件,解压缩的文件名与zip文件名不同。具体而言,计数器不同。 (FilePattern“%i”)在生成七个zip文件时发生。但并非所有七个压缩日志文件都是错误的。
zip文件名:
“ MapperProcess_2019070517_1.log.zip”
“ MapperProcess_2019070517_2.log.zip”
“ MapperProcess_2019070517_3.log.zip”
“ MapperProcess_2019070517_4.log.zip”
“ MapperProcess_2019070517_5.log.zip”
“ MapperProcess_2019070517_6.log.zip”
“ MapperProcess_2019070517_7.log.zip”
解压缩文件名:
“ MapperProcess_2019070517_3.log”
“ MapperProcess_2019070517_4.log”
“ MapperProcess_2019070517_5.log”
“ MapperProcess_2019070517_6.log”
“ MapperProcess_2019070517_7.log”
“ MapperProcess_2019070517_7.log”(重复)
“ MapperProcess_2019070517_7.log”(重复)
<?xml version="1.0" encoding=UTF-8"?>
<Configuration status="info">
<Properties>
<Property name="logPath">logs</property>
</Properties>
<Appenders>
<Routing name="routing">
<Routes pattern="$${ctx:log_id}">
<Route>
<RollingFile name="${ctx:log_id}" fileName="${logPath}/${ctx:log_id}.log" filePattern="${logPath}/${ctx:log_id}/${date:yyyyMM}/${ctx:log_id}_%d{yyyyMMddHH}_%i.log.zip">
<PatternLayout pattern="[%d{yyyy-MM-dd HH:mm:ss.SSS}] [%c{1}] - %msg%n" />
<policies>
<TimeBasedTriggeringPolicy interval="1" modulate="true" />
<SizeBasedTriggeringPolicy size="10 MB" />
</policies>
</RollingFile>
</Route>
</Routes>
</Routing>
</Appenders>
<Loggers>
<Root level="info" additivity="false">
<appender-ref ref="routing"/>
</Root>
</Loggers>
</Configuration>