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
加上之后就可以打印到文件了。