log4j.properties文件放在那?
-
SSM框架搭建的JavaWeb项目默认从WEB-INF >classes下读取log4j.properties配置文件
图片.png -
在项目编译完成后java代码的java目录和配置文件的resources目录下对应的编译后的文件和目录都会被放置class目录下,(而java目录和resources目录将不会存在于class目录中),所以,将log4j.properties存放在resources目录中,编译完成后最终将出现在classes目录中,如果将log4j.properties存放在其他目录中,项目将无法读取到该配置文件
图片.png
log4j如何配置使用
参考:
http://www.codeceo.com/article/log4j-usage.html
(这篇文章写的挺全的)
从中提取的内容,便于快速复制到自己的配置文件中使用(具体参阅上面的链接内容)
### 设置###
log4j.rootLogger = debug,stdout,D,E
### 输出信息到控制抬 ###
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 = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
### 输出DEBUG 级别以上的日志到=E://logs/error.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = E://logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
### 输出ERROR 级别以上的日志到=E://logs/error.log ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =E://logs/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
网友评论