我刚搬到log4j2。它完全正常,但不创建滚动文件。我已经四处搜索了,但是没有找到任何线索(在stackoverflow上有一些类似的主题,但它们似乎并不能帮助我)。
这是我的配置:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn">
<Appenders>
<RollingFile name="RollingFile" fileName="logging-file.log" filePattern="logging-file-%d{yyyy-MM-dd}-%i.log">
<PatternLayout>
<pattern>%d{ISO8601} %X %5p %c{1}: - %m%n</pattern>
</PatternLayout>
<Policies>
<SizeBasedTriggeringPolicy size="100 MB" />
</Policies>
<DefaultRolloverStrategy max="10"/>
</RollingFile>
<Console name="Stdout" target="SYSTEM_OUT">
<PatternLayout pattern="%d{ISO8601} %X %5p %c{1}: - %m%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="info">
<AppenderRef ref="Stdout"/>
<AppenderRef ref="RollingFile"/>
</Root>
</Loggers>
</Configuration>
任何帮助都将受到高度赞赏! 提前谢谢!
答案 0 :(得分:0)
您的filePattern包含%d(日期对话模式)和%i(指定日期模式中的索引,在您的案例日中)。但是,您只在转存策略部分中指定了SizeBasedTriggeringPolicy。您还需要添加TimeBasedTriggeringPolicy。这样,您将获得所需的基于时间和基于大小的翻转的组合。
有关详细信息,请参阅https://logging.apache.org/log4j/2.x/manual/appenders.html#RollingFileAppender