看了比较多的文档和博客,感觉这篇博客写得比较好,比较容易懂,先 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 这个属性文件的配置,以符合自己项目的日志输出需求。

最新文章

  1. Google开源库-Volley的使用
  2. linux笔记:linux常用命令-用户管理命令
  3. JavaWeb学习记录(二十五)——权限管理总结
  4. TP复习2
  5. Android Activity 注意笔记
  6. Python多线程同步命令行模拟进度显示
  7. 根据反射获取属性信息并创建DataTable
  8. android CircularSeekBar
  9. Java代码块详解
  10. 简说chart2.4的应用,以及Uncaught ReferenceError : require is not defined的解决
  11. 谈一谈jQuery核心架构设计(转)
  12. 测试人员如何使用Git部署测试环境
  13. TCP/IP滑动窗口
  14. x265 (HEVC编码器,基于x264) 介绍
  15. C#中得到程序当前工作目录和执行目录的五种方法
  16. 网络爬虫之html2md
  17. 刚学习java时的笔记, 有点渣, 毕竟都是从低往高走
  18. getMessage(),getFile,getLine获取异常用法
  19. 【xsy1012】KSHKM的基因工程 AC自动机DP
  20. delphi XE8 NetHTTPRequest NetHTTPClient

热门文章

  1. 应用安全 - 工具使用 - Nmap
  2. Node.js实战8:可用于压缩、加密的zlib。
  3. python基础-9__import__ 反射和面向对象基础 self 封装 继承(多继承顺序) 多态
  4. 如何判断一段程序是由C 编译程序还是由C++编译程序编译的
  5. 用 Eclipse 开发 WebService 项目
  6. Web API 入门一
  7. 不用找了,300 分钟帮你搞定 Spring Cloud!
  8. make: *** 没有指明目标并且找不到 makefile
  9. 2019 Multi-University Training Contest 4 - 1010 - Minimal Power of Prime
  10. 构建CRD工程 - 程序员学点xx 43 k8s