Closed. This question needs to be more focused。它当前不接受答案。
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
2年前关闭。
我有一个将xml文件写入文件夹的应用程序。我想在每个午夜重置文件夹名称。例如,假设xml将写在“ C:/ FolderName /”上。
我应该能够在“ FolderName_previousdaydate”中找到前一天的xml文件,而在“ FolderName”中应该可以找到当前日期的xml文件。
想改善这个问题吗?更新问题,使其仅通过editing this post专注于一个问题。
2年前关闭。
我有一个将xml文件写入文件夹的应用程序。我想在每个午夜重置文件夹名称。例如,假设xml将写在“ C:/ FolderName /”上。
1st Day(Inside C:/):
FolderName
2nd Day:
FolderName
FolderName_previousdaydate
我应该能够在“ FolderName_previousdaydate”中找到前一天的xml文件,而在“ FolderName”中应该可以找到当前日期的xml文件。
最佳答案
使用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>