天天看点

【助教】浅析Log4j的使用

有不少童鞋私信我一些在写代码时候遇到的问题,但是无法定位问题出在哪里,也没有日志记录,实际上,写日志是开发项目过程中很重要的一个环节,很多问题都可以从日志中找到根源,从而定位到出错位置,为解决问题提供了基础,同时,对于一些关键性的操作,比如:

银行转账

机票预订

...

等关键操作记录下日志,方便查看相关信息。

下面,介绍一个日志框架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

继续阅读