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
是的,我知道,但是可以管理输出文件名吗?