Java 是否可以在不创建备份的情况下滚动日志文件?

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

我想创建一个滚动度量日志文件,度量数据每隔几分钟就会写入其中。因此,文件将很快变大,但其中的实际相关信息只是一个1小时的小时间窗口。我不想要它的备份

使用log4j,有没有一种方法可以创建滚动追加器,而不必每小时创建备份文件?

从文档中,您可以将MaxBackupIndex设置为零

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.