перезапись в тот же файл журнала при использовании RollingFileAppender в log4j - PullRequest
0 голосов
/ 16 апреля 2020

У меня проблема с log4j. когда журнал пересекает предел размера файла, он переписывает существующий журнал вместо создания нового. Что я могу сделать, чтобы создать новый файл журнала после достижения размера файла.

log4j.appender.Default=org.apache.log4j.RollingFileAppender
log4j.appender.Default.Threshold=INFO
log4j.appender.Default.File=debug.log
log4j.appender.Default.FilePattern=debug.%i.log
log4j.appender.Default.layout=org.apache.log4j.PatternLayout
log4j.appender.Default.layout.ConversionPattern=[%d,%c{1}]%m%n
log4j.appender.Default.MaxFileSize=100KB
log4j.appender.Default.MaxBackupIndex=10
log4j.appender.Default.Append=true

1 Ответ

0 голосов
/ 16 апреля 2020

Вы можете архивировать файлы и поворачивать файлы журнала, когда он достигает максимального размера, используя SizeBasedTriggeringPolicy и определяя скользящую политику. Ниже приведен небольшой фрагмент для справки:

log4j.appender.Default.layout = org. apache .log4j.PatternLayout log4j.appender.Default = org. apache .log4j.rolling .RollingFileAppender log4j.appender.Default.rollingPolicy = org. apache .log4j.rolling.FixedWindowRollingPolicy
log4j.appender.Default.triggeringPolicy = org. apache .log4j.rolling.SizeBasedjrigder5P. Default.rollingPolicy.ActiveFileName = $ {log.dir} / $ {log.file} .log log4j.appender.Default.rollingPolicy.FileNamePattern = $ {log.dir} / $ {log.file} -.% I.log .gz log4j.appender.Default.triggeringPolicy.MaxFileSize = 10000 log4j.appender.Default.rollingPolicy.maxIndex = 10

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...