有不少童鞋私信我一些在写代码时候遇到的问题,但是无法定位问题出在哪里,也没有日志记录,实际上,写日志是开发项目过程中很重要的一个环节,很多问题都可以从日志中找到根源,从而定位到出错位置,为解决问题提供了基础,同时,对于一些关键性的操作,比如:
银行转账
机票预订
...
等关键操作记录下日志,方便查看相关信息。
下面,介绍一个日志框架log4j的使用。
http://logging.apache.org/log4j/1.2/download.html
我下的版本是:log4j-1.2.17.zip
下载完成后,解压,导入log4j-1.2.17.jar到项目中
T.java
日志级别:debug < info < warn < error < fatal
也就是说,如果设置日志为某个级别,则日志记录大于等于这个级别类型的日志,例如:设置日志级别为warn,最后日志中会显示示:warn,error,fatal类别的日志。
在项目的src目录下建一个文件:log4j.properties
运行,可以看到控制台打印出日志信息。
以上是一个把日志打印在控制台的例子。
另外一个例子
运行测试类
运行,打印出日志信息:
看到日志,问题就很清晰的定位到了。童鞋们可以考虑以下拓展:
把日志打印到文件。
日志文件 按每天/按照固定大小 生成一份新的。
将日志框架应用到你们的项目中,在关键代码中加记录日志的操作。
Log4j Manual
Log4j API