我搜索了但没有找到类似的问题...
这是我的log4j属性文件:
# This sets the global logging level and specifies the appenders
log4j.rootLogger=DEBUG, fileLog, consoleLog
#set text file appender configurations and use unique name for logFile
log4j.appender.fileLog = org.apache.log4j.RollingFileAppender
log4j.appender.fileLog.File = ${log.path}Any_Test_${current.date.time}.log
log4j.appender.fileLog.maxFileSize = 100MB
log4j.appender.fileLog.MaxBackupIndex=10
log4j.appender.fileLog.layout=org.apache.log4j.PatternLayout
log4j.appender.fileLog.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,mss} %-5p [anyTool] %c{2}:%L - %m%n
# Direct log messages to console
log4j.appender.consoleLog=org.apache.log4j.ConsoleAppender
log4j.appender.consoleLog.Target=System.out
log4j.appender.consoleLog.layout=org.apache.log4j.PatternLayout
log4j.appender.consoleLog.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,mss} %-5p [nds-tool-qa-asr] %c{2}:%L - %m%n
log4j.appender.consoleLog.Threshold = INFO
发生此问题是因为我曾经有一个日志文件,该文件对于当前的maxFileSize太大,因此出现了2个代表整个内容的日志文件,但拆分了。为了将所有内容重新放入1个日志文件,我决定将maxFileSize增大到100MB。
现在的问题是,我只得到一个小日志(7,50MB),其中仅包含部分日志信息,其余部分完全丢失。
是否有典型的事情可以导致这种损失?
注意:之前所有工作都已完成,只是更改了maxFileSize,因此Java代码中不会出现错误或属性文件的初始化错误。 (我认为)
另一个说明:该日志文件包含完整的“结尾”,因此,由于任何原因,它似乎都在进入新日志条目时从文档的开头截断了行。
谢谢!