簡體   English   中英

在 log4j 中使用 RollingFileAppender 時覆蓋到相同的日志文件

[英]overwriting to same log file when using RollingFileAppender in log4j

我遇到了 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

您可以使用 SizeBasedTriggeringPolicy 並定義滾動策略來 zip 文件並在達到最大大小時輪換日志文件。 下面是一個小片段供您參考,

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.SizeBasedTriggeringPolicy
log4j.appender.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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM