Java 是否可以在不创建备份的情况下滚动日志文件?
我想创建一个滚动度量日志文件,度量数据每隔几分钟就会写入其中。因此,文件将很快变大,但其中的实际相关信息只是一个1小时的小时间窗口。我不想要它的备份 使用log4j,有没有一种方法可以创建滚动追加器,而不必每小时创建备份文件?从文档中,您可以将MaxBackupIndex设置为零Java 是否可以在不创建备份的情况下滚动日志文件?,java,logging,log4j,Java,Logging,Log4j,我想创建一个滚动度量日志文件,度量数据每隔几分钟就会写入其中。因此,文件将很快变大,但其中的实际相关信息只是一个1小时的小时间窗口。我不想要它的备份 使用log4j,有没有一种方法可以创建滚动追加器,而不必每小时创建备份文件?从文档中,您可以将MaxBackupIndex设置为零 log4j.appender.R.MaxBackupIndex=0 rollOver public void rollOver() Implements the usual roll over beh
log4j.appender.R.MaxBackupIndex=0
rollOver
public void rollOver()
Implements the usual roll over behaviour.
If MaxBackupIndex is positive, then files {File.1, ..., File.MaxBackupIndex -1} are renamed to {File.2, ..., File.MaxBackupIndex}. Moreover, File is renamed File.1 and closed. A new File is created to receive further log output.
If MaxBackupIndex is equal to zero, then the File is truncated with no backup files created.