我有一个将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>