我有一个将xml文件写入文件夹的应用程序。我想每隔午夜重置一次文件夹名称。例如,假设xml将写在" C:/ FolderName /"。
1st Day(Inside C:/):
FolderName
2nd Day:
FolderName
FolderName_previousdaydate
我应该能够找到前一天的xml文件" FolderName_previousdaydate"当前日期xml文件文件应该在" FolderName"。
中可用答案 0 :(得分:1)
使用Logback,您可以在fileNamePattern
政策的rollingPolicy
元素中指定它。
日期和时间模式,在%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>