【发布时间】:2020-10-25 15:10:07
【问题描述】:
在 log4j2 中是否有一种 [好的做法] 方法来配置文件附加程序,以便每次调用生成一个带时间戳的文件?
log.error("在文件 1");
log.error("在文件 2");
【问题讨论】:
标签: java spring spring-boot logging log4j2
在 log4j2 中是否有一种 [好的做法] 方法来配置文件附加程序,以便每次调用生成一个带时间戳的文件?
log.error("在文件 1");
log.error("在文件 2");
【问题讨论】:
标签: java spring spring-boot logging log4j2
就是这样:
<RollingFile name="MyAppender"
filePattern="/mylogs/%d{yyyy-MM-dd-HH_mm_ss_SSS}.error.log"
append="false">
<PatternLayout pattern="%msg%n" />
<TimeBasedTriggeringPolicy />
<DirectWriteRolloverStrategy />
</RollingFile>
<DirectWriteRolloverStrategy /> 允许 appender 直接使用 filePattern 属性。
<TimeBasedTriggeringPolicy /> 允许 appender 在每次模式不同时写入不同的文件(在本例中为毫秒 _SSS)
【讨论】: