2017-03-03 25 views
-1

我使用log4j來進行記錄的目的如下Log4j的尺寸和基於時間的appender

log4j.appender.RollingAppender=org.apache.log4j.rolling.RollingFileAppender 
log4j.appender.RollingAppender.rollingPolicy=org.apache.log4j.rolling.TimeBasedRollingPolicy 
log4j.appender.RollingAppender.rollingPolicy.fileNamePattern=C:log/app-log%d{yyyy-MM-dd}.log 
log4j.appender.RollingAppender.layout=org.apache.log4j.PatternLayout 
log4j.appender.RollingAppender.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{1}: %m%n 
log4j.appender.RollingAppender.Append=true 
log4j.appender.RollingAppender.MaxFileSize=100MB 
log4j.appender.RollingAppender.MaxBackupIndex=100 
log4j.appender.RollingAppender.encoding=UTF-8 
log4j.appender.RollingAppender.layout=org.apache.log4j.PatternLayout 
log4j.appender.RollingAppender.layout.ConversionPattern=[%p] %d %c %M - %m%n 

此配置每天的基礎上創建日誌文件,因爲日誌文件的增長達到一定GB和它創造的疑難問題。需要根據大小和時間推出日誌文件。你可以請建議我配置相同。

回答

1

DailyRollingFileAppender可能會有所幫助。

日誌文件將被滾動取決於DatePattern下面。

參見:https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/DailyRollingFileAppender.html

log4j.appender.file=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.file.Threshold=TRACE 
log4j.appender.file.Append=true 
log4j.appender.file.File=./logs/applog.log 
log4j.appender.file.DatePattern='.'yyyy-MM-dd 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{1}: %m%n