是否可以实现像滚动日志一样的滚动目录



我有一个将xml文件写入文件夹的应用程序。我想在每午夜重置文件夹名称。例如,假设xml将写在"C:\/FolderName/"上。

1st Day(Inside C:/):
FolderName
2nd Day:
FolderName
FolderName_previousdaydate

我应该能够在"FolderName_previousdaydate"中找到前一天的xml文件,而在"FolderName"中应该可以找到当天的xml文件。

使用Logback,您可以在rollingPolicy策略的fileNamePattern元素中指定它。

来自官方文件:

日期和时间模式,在%d{}的荣誉中找到遵循java.text.SimpleDateFormat约定。正斜杠'/'或fileNamePattern中任意位置的反斜杠"\"字符属性或在日期和时间模式内将被解释为目录分隔符。

使用此代码,您可以指定在文件夹中每天归档每个日志文件,历史记录最长为30天:

<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>C://Folder/%d{yyyy-MM-dd}/file.log</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>

最新更新