2017-02-01 14 views
0

я представлю вам простой пример источника:Понимания индекса Макс резервного копирования в рамках log4j

#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. И когда я достиг максимального размера файла 100Kb он будет создан новый файл с именем Test.txt.1

Мой простой вопрос может сгенерировать новый файл, чтобы быть с именем test1.txt нет Test.txt.1

с наилучшими пожеланиями,
D.Balamjiev

ответ

1

Вы можете использовать пользовательские FileNamePattern, используя %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 
0

Этот параметр определяет, как многие файлы будут храниться после удаления от отката политики:

официальные doc государства:

maxBackupIndex: Максимальное количество файлов резервных копий, чтобы сохранить.

в вашем случае, что будет происходить каждый раз, когда файл loger достигает 100KB вы определили ...

+0

Да я понимаю, но это можно управлять имя выходного файла? –

0

Berger Идея.

Вот мой полный рабочий источник

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 

 Смежные вопросы

  • Нет связанных вопросов^_^