你只需要建立一个下面这样的log4j配置文件:
log = c:/log4j log4j.rootLogger = debug, stdout, d, e log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.Threshold= DEBUG log4j.appender.stdout.Target = System.err log4j.appender.stdout.layout = org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern = [note-v1.0-->%-5p] u65F6u95F4:%d%nu4FE1u606F:%m:%nu4F4Du7F6E:%l%n log4j.appender.d=org.apache.log4j.DailyRollingFileAppender log4j.appender.d.Threshold= debug log4j.appender.d.File=${log}/debug.log log4j.appender.d.DatePattern='.'yyyy-MM-dd 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 log4j.appender.e=org.apache.log4j.DailyRollingFileAppender log4j.appender.e.Threshold= error log4j.appender.e.File=${log}/error.log log4j.appender.e.DatePattern='.'yyyy-MM-dd 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 #手动指定org.springframework.beans.factory这个包下面的类触发日志的级别,默认情况下所有的类根据log4j.rootLogger设置的级别触发日志
#log4j.logger.org.springframework.beans.factory = DEBUG
并把它放在类路径的根目录下,注意是根目录下。
但前提是我们必须在pom.xml中引入log4j的依赖,如果你建立的也是maven项目:
<!-- log4j日志框架 --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency>
这样我们就可以启动项目了,日志信息也都出来了。log4j包下有一个LogManager类,它拥有一个静态代码块,当它被加载时默认会去寻找类路径根目录下的log4j.properties配置文件。
推荐三篇log4j比较好的教程:
推荐:http://www.cnblogs.com/xing901022/p/4852809.html