Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 理解log4j框架中的最大备份索引_Java_File_Log4j_Outputstream - Fatal编程技术网

Java 理解log4j框架中的最大备份索引

Java 理解log4j框架中的最大备份索引,java,file,log4j,outputstream,Java,File,Log4j,Outputstream,我将向您介绍一个简单的源代码示例: #Level log4j.rootLogger = DEBUG, f #Appender log4j.appender.f = org.apache.log4j.RollingFileAppender log4j.appender.f.File = C:\\Users\\myname\\Desktop\\Test.txt #File size log4j.appender.f.MaxFileSize = 100KB log4j.appender.f.Max

我将向您介绍一个简单的源代码示例:

#Level
log4j.rootLogger = DEBUG, f

#Appender
log4j.appender.f = org.apache.log4j.RollingFileAppender
log4j.appender.f.File = C:\\Users\\myname\\Desktop\\Test.txt

#File size
log4j.appender.f.MaxFileSize = 100KB
log4j.appender.f.MaxBackupIndex = 1
我了解源代码的工作原理,并看到输出结果将是写入文件Test.txt中的“logger messages”。当我达到100KB的最大文件大小时,它将创建一个名为Test.txt.1的新文件

我的简单问题是我能否生成名为Test1.txtno-Test.txt.1的新文件

致以最诚挚的问候,

D.Balamjiev

该参数定义从回滚策略中删除后将保留多少文件:

官方声明:

maxBackupIndex:要保留的最大备份文件数


在您的情况下,每次日志文件达到您定义的100KB时都会发生这种情况…

您可能希望使用自定义的
文件名模式,使用文件索引
%i

#Appender
log4j.appender.f = org.apache.log4j.RollingFileAppender
log4j.appender.f.File = C:\\Users\\myname\\Desktop\\Test.txt
log4j.appender.f.rollingPolicy.FileNamePattern=C:\\Users\\myname\\Desktop\\Test%i.txt
多亏了伯杰的主意

这是我的全部工作来源

log4j.rootLogger = DEBUG, Roller

log4j.appender.Roller=org.apache.log4j.rolling.RollingFileAppender
    log4j.appender.Roller.RollingPolicy=org.apache.log4j.rolling.FixedWindowRollingPolicy
log4j.appender.Roller.RollingPolicy.maxIndex=5
    log4j.appender.Roller.TriggeringPolicy=org.apache.log4j.rolling.SizeBasedTriggeringPolicy
log4j.appender.Roller.TriggeringPolicy.MaxFileSize= 50000
log4j.appender.Roller.RollingPolicy.ActiveFileName=D:\\Test\\Fixed.txt

log4j.appender.Roller.layout = org.apache.log4j.PatternLayout
log4j.appender.Roller.layout.ConversionPattern = Date: %d{dd-MM-yyyy} Time: %d{HH:mm:ss} [Message is: %m] Other/%r [%t] %-5p %c %x/%n

是的,我知道,但是可以管理输出文件名吗?