是否有可能实现像滚动日志这样的滚动目录?

时间:2017-01-11 13:38:50

标签: java

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

1st Day(Inside C:/):
FolderName

2nd Day:
FolderName
FolderName_previousdaydate

我应该能够找到前一天的xml文件" FolderName_previousdaydate"当前日期xml文件文件应该在" FolderName"。

中可用

1 个答案:

答案 0 :(得分:1)

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

来自official documentation

  

日期和时间模式,在%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>