log4j2 RollingRandomAccessFile在文件名

时间:2015-10-27 19:54:13

标签: java log4j2

我在log4j2.xml文件中有这个:

<Appenders>
    <RollingRandomAccessFile name="RollingRandomAccessFile" fileName="${log-path}/server.log" 
        filePattern="${log-path}/server-%d{dd-MMM-yyyy-HH-mm-ss}.log"
        immediateFlush="false" append="true">
        <PatternLayout>
            <Pattern>[%p] %d %c [%t] [%marker] %m %ex%n</Pattern>
        </PatternLayout>
        <policies>
            <TimeBasedTriggeringPolicy interval="86400" modulate="true" />
            <SizeBasedTriggeringPolicy size="10 MB" />
        </policies>
    </RollingRandomAccessFile>
</Appenders>

我希望在日志文件超过10mb时生成我的日志文件和/或更改日期。

我想要这个例子:

server.log (今日文件)
server-27-10-2015-16-26-45.log (今日文件)
server-27-10-2015-16-55-33.log (今日文件)
server-28-10-2015-08-11-42.log (明天档案)

但在我的情况下,在server.log之后生成的第一个日志文件具有明天日期:

server.log (今日文件)
server-28-10-2015-16-26-45.log (今日文件)
server-28-10-2015-16-55-33.log (今日文件)
server-29-10-2015-08-11-42.log (明天档案)

每10 MB创建一次文件,但我看到日期不正确。 由于某种原因,它会在文件名中添加1天。 今天是10月27日,克服10 mb后创建的第一个文件包含名称中的明天日期(oct 28)。

Example that my logs files has been created

0 个答案:

没有答案