一般我调试错误或者查看是否获取到某个值的时候 习惯直接用print打印语句。随着写代码的不断增加 后台的输出语句越来越多 有的时候经常分不清到底是哪里的打印语句,而且项目上线的时候 ,需要把所有的后台输出和异常打印信息都去掉。因此我在网上学习了一下log4j的技术。
log4j可以将错误分等级,在输出的时候可以通过proerties的配置来控制错误的输出。并且把错误信息保存在一个文件中(可以手动设置,下面讲解)
log4j主要用于记录错误日志 和行为日志。
1. 错误日志一方面为程序员开发的时候记录错误,项目上线后可以记录用户使用系统时发生的错误
2. 行为日志 比如银行转账记录等 会将用户操作的行为记录下来(你选择打印的小票就是日志信息 )
log4j的properties文件和jar 在这个链接里,链接:http://pan.baidu.com/s/1c11gxHm 密码:i84d
下面对log4j的配置文件和使用方法进行介绍:
1.log4j.jar:对错误的级别定义(级别从小到大),Info Debug Warn Error Fatal
2.commons-logging.jar:主要是屏蔽不通日志组件中的差异。统一化管理。记录错误的行为的标准定义
3.log4j.properties文件:日志处理的配置文件。我们可以通过该配置文件实现对日志的输出控制(将这个配置文件直接放在src根目录下面)
4.在代码中通过commons-logging.jar中的api来完成定义错误级别方法的调用。
4.1获取日志对象
//4.1获取日志对象 UserLogin是类名 String username = request.getParameter("username"); String userpwd = request.getParameter("userpwd"); Log log = LogFactory.getLog(UserLogin.class); log.info(username); log.info(userpwd);
获得的错误信息如上图。
5 log4j.properties的内容解释
R 代表输出到文件中,stdout代表输出到控制台
第5行代表在日志的输出格式
第8行代表日志文件保存的位置