我在使用log4j
創建日誌文件並保存到日誌文件時遇到問題。控制檯appender工作正常,但我不能讓它創建或保存日誌到一個文件。Log4j保存到文件問題
的jar文件是在正確的類路徑,我覺得我已經嘗試了一切(除了什麼工作-_-)
希望你們能幫助,撕裂我的頭髮了!
Log4j.properties文件位於程序的根文件夾中。
Log4j.properties文件。
#log4j.rootLogger=TRACE, file
#log4j.rootLogger=DEBUG, file
log4j.rootLogger=INFO, file
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=thisLog.log
#log4j.appender.file.MaxBackupIndex=2
#log4j.appender.file.MaxFileSize=1024KB
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ISO8601} %-5p [%t @ %F:%M:%L] %m%n
log4j.appender.file.ImmediateFlush=true
log4j.rootLogger=INFO, con
log4j.appender.con=org.apache.log4j.ConsoleAppender
#log4j.appender.con.MaxBackupIndex=2
#log4j.appender.con.MaxFileSize=1024KB
log4j.appender.con.layout=org.apache.log4j.PatternLayout
log4j.appender.con.layout.ConversionPattern=%d{ISO8601} %-5p [%t @ %F:%M:%L] %m%n
Java代碼:
static final Logger logger = Logger.getLogger(TgsSim2.class);
public static void main(String[] args) throws IOException
{
PropertyConfigurator.configure("log4j.properties");
logger.info("THIS IS A TEST USING .INFO");
logger.debug("THIS IS A TEST USING .DEBUG");
logger.warn("THIS IS A TEST USING .WARN");
new TgsSim2();
}
工作液:
#Root logger option
log4j.rootLogger=DEBUG, stdout, file
# Redirect log messages to console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.conversionPattern=%d{[dd.MM.yyyy] [HH:mm:ss]} %p [%t] %c (%F:%L) - %m%n
# Redirect log messages to a log file, support file rolling.
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=myLog.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=3
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.conversionPattern=%d{[dd.MM.yyyy] [HH:mm:ss]} %p [%t] %c (%F:%L) - %m%n
您試圖使用哪種Log4j版本? –
我正在使用Log4j 1.2.17 –