在这就只是简单描述一下了:
在maven的pom.xml添加如下依赖:
<dependency>
<groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.10</version> <scope>test</scope> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.21</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.21</version> </dependency>
之后在maven项目的main下面的resources下新建一个名为log4j.properties的文件,里面的内容如下所示:
#debug的优先级比info、error的底,所以只要配置debug的就行了
log4j.rootLogger=debug,stdout 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 %p [%c] - %m%n
之后就可以实用log4j来打印日志了,如下所示:
private Logger logger = LoggerFactory.getLogger("com.mjduan.sl4j.logger"); public void getUser(){ logger.info("这是info,开始循环"); for(int i=0;i<5;i++){ int j=i; } logger.debug("这是debug,循环结束"); logger.error("这是error"); }
用个单元测试简单跑一下,就可以看到结果了。
注意:在配置log4j.properties时,好像由于debug的优先级比较低,所以只需要配置debug,info、error的就会打印出来了。
在下只是简单的探索了一下,不对之处还望之处。