log4j.properties 配置如下:

log4j.rootLogger=DEBUG,Console

log4j.appender.Console=org.apache.log4j.ConsoleAppender

log4j.appender.Console.Target=System.out

log4j.appender.Console.layout = org.apache.log4j.PatternLayout

log4j.appender.Console.layout.ConversionPattern=\[%c\] - %m%n

log4j.appender.File = org.apache.log4j.RollingFileAppender

log4j.appender.File.File = F:\logs\ht.log

log4j.appender.File.MaxFileSize = 10MB

log4j.appender.File.Threshold = ALL

log4j.appender.File.layout = org.apache.log4j.PatternLayout

log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH:mm:ss}][%c] - %m%n

问题:使用该配置可以在控制台打印日志,但是却无法保存日志到文件。

解决办法:

问题出在

log4j.rootLogger=DEBUG,Console

这条配置上,要输出文件的话还得加上一个File,表示输出到哪,但必须与我们在后面进行的设置名字对应:

log4j.rootLogger=DEBUG,Console,File

加上之后就可以打印到文件了。