看了比较多的文档和博客,感觉这篇博客写得比较好,比较容易懂,先 mark 一下,回头做一个记录。
文章1:http://www.cnblogs.com/rushoooooo/archive/2011/08/29/2157361.html
文章2:http://www.iteye.com/topic/378077
写这样一个小例子,是为了避免大家对 log4j 望而生畏。
log4j这种东西,个人觉得 Java 初学者不需要了解太多太深入,会用就可以了。但是就是在使用的过程中,配置的时候会遇到种种的问题。以下结合了我个人在使用 log4j 的过程中总结出的一个 HelloWorld 的例子。供大家参考。
使用 log4j 应把握以下几点:
1、日志级别是可以配置的,通过配置日志级别可以控制日志的输出,用在最多的地方就是可以控制调试信息是否输出上;
2、使用 logger.info 等这种方式输出日志比使用 System.out.println() 这种方式要好;
3、初学不要使用 log4j 2版本的,因为 2 版本较 1 版本而言改动较大,给学习增加了难度。
本示例中使用的是 log4j-1.2.17.zip 。
第 1 步:
把 log4j-1.2.17.zip 解压,把其中的 log4j-1.2.17.jar 这个包加入到项目中的 buildpath 下(这里我也想不清楚是个什么概念,让大家见笑了。总之就是让你的项目能够引用到 log4j-1.2.17.jar 这个 jar 包里面的类);
第 2 步:
在这个目录下 log4j-1.2.17.zip\apache-log4j-1.2.17\examples 找到 sort2.properties 文件,将其更名为 log4j.properties,复制到项目的源代码 src 跟路径下。
之所以使用 sort2.properties 这个配置文件是因为我个人觉得这一份配置文件的输出信息已经比较详细了;
第 3 步:
在 log4j.properties 文件的第 1 行 配置日志级别,日志级别总共有 5 种,你们都懂地,我就不罗嗦了;
第 4 步:
在测试类里面声明一个日志记录器:
/**
* Logger for this class
*/
private static final Logger logger = Logger.getLogger(Anjudianping.class);
随后在须要输出日志的地方,就可以这样使用:
logger.debug("request 的 getParameter() 方法接收到的参数值:" + content);
以上就完成地为你的项目添加了 log4j 日志输出。关于 log4j 的一些详细介绍,网上有很多资料了,在这里就不过多介绍。本文只是一个上手的例子。大家可以根据自己在网络上查找到的资料来更改 log4j.properties 这个属性文件的配置,以符合自己项目的日志输出需求。