Closed. This question needs to be more focused。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,使其仅通过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>

09-05 17:56
查看更多