简体   繁体   English

在 log4j 中使用 RollingFileAppender 时覆盖到相同的日志文件

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

I'm having problem with log4j.我遇到了 log4j 的问题。 when the log crosses the limit of the file size it's rewriting the existing log instead of creating new one.当日志超过文件大小的限制时,它会重写现有日志而不是创建新日志。 what can i do to create a new log file after reaching the file size.达到文件大小后,我该怎么做才能创建新的日志文件。

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

You can zip the files and rotate the log files when it reaches a maximum size by using SizeBasedTriggeringPolicy and defining a rolling policy.您可以使用 SizeBasedTriggeringPolicy 并定义滚动策略来 zip 文件并在达到最大大小时轮换日志文件。 Below is a small snippet for your reference,下面是一个小片段供您参考,

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.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.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 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