如何在日志文件中获取旧日志详细信息



我只得到一个日志文件,过去的日志被删除了。我想要过去的日志文件作为备份。它不应替换旧内容,而应将旧内容保留在单独的文件中。以下是我的 log4j.properties 文件

# Log4j configuration file.
 log4j.rootCategory=DEBUG, A1
 # Available levels are DEBUG, INFO, WARN, ERROR, FATAL
 #
 # A1 is a ConsoleAppender 
 #
log4j.appender.A1 = org.apache.log4j.RollingFileAppender
log4j.appender.A1.File = C:/LogInfo/logfile.log
log4j.appender.A1.MaxFileSize = 100MB
log4j.appender.A1.MaxBackupIndex=10
log4j.appender.A1.layout = org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern = [%d] %C %M %L - %m%n
log4j.appender.A1.Threshold = DEBUG
 #
 # A2 is a DailyRollingFileAppender
 #
 log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender
 log4j.appender.A2.file=C:/LogInfo/logfile.log
 log4j.appender.A2.datePattern='.'yyyy-MM-dd
 log4j.appender.A2.append=true
 log4j.appender.A2.layout=org.apache.log4j.PatternLayout
 log4j.appender.A2.layout.ConversionPattern=[%d] %C %M %L - %m%n
 # 
 #
 # A3 is a RollingFileAppender - Should be used in production only
 #   
 log4j.appender.A3=org.apache.log4j.RollingFileAppender
 log4j.appender.A3.file=C:/LogInfo/logfile.log
 log4j.appender.A3.append=true
 log4j.appender.A3.MaxBackupIndex=5
 log4j.appender.A3.MaxFileSize=10MB
 log4j.appender.A3.layout=org.apache.log4j.PatternLayout
 log4j.appender.A3.layout.ConversionPattern=[%d] %C %M %L - %m%n

取决于您使用的附加器 - 看起来可能是 A2 或 A3。在这种情况下,您需要增加MaxBackupIndex的值 - 对于A3,它设置为5,这意味着最多将保留5个备份文件。对于 A2,此属性未定义,因此它将使用默认值 1,最多保留 1 个备份文件。

您应该将这些设置为更高的值 - 例如 1000,这将保留最多 1000 个备份文件,每个备份文件的最大大小为 10MB(为 A3 定义)。

log4j.appender.A2.MaxBackupIndex=1000
log4j.appender.A3.MaxBackupIndex=1000

编辑:对不起,没有阅读第一行。看起来您正在使用 A1 追加器,它将保留最多 10 个文件,每个文件为 100MB。您可以增加这些值以保留更多较旧的日志。

最新更新