解压RollingFile(.zip),解压缩的文件名与zip文件不同(log4j2)

时间:2019-07-18 06:12:05

标签: java log4j2

我正在使用"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>

0 个答案:

没有答案