开源日志记录工具-log4J

log4j

我们在做程序的时候,会出现异常。有时候我们希望以文件的形式记录这些异常信息,甚至记录程序正产运行的关键步骤信息,以便日后查看,这种情况该如何处理呢?。我们可以自行编程实现这一效果。但是从注重效率和性能方面考虑,还有更好的选择,那就是使用流行的开源工具:log4j。
在Myeclipse中设置log4j的步骤很是简单,主要分成1以下四个步骤。
1.在项目中加入log4j所使用的的jar文件。
2创建log4j.properties文件。
3.编写log4j.properties文件,配置日志信息。
4.在程序中使用log4j记录日志信息。
那么再使用之前我们先了解了解什么是日志和日志的分类。

1.日志及分类

日志记录的内容不同,主要分成以下的三类。
1、SQL日志:记录系统执行sql语句。
2、异常日志:记录系统运行中发生的异常事件。
3、业务日志:记录系统运行过程,如用户登录,操作记录。
log4j是一个非常优秀的日志工具。通过使用log4j,我么可以控制日志输出的级别,以及日志信息输送的目的地(如控制台,文件)等,还可以控制每一条日志的输出格式。

2.如何使用log4j记录日志

1.在项目中加入log4j所使用的的jar文件。在MyEclipse中选择要是用log4j的项目,然后依次选择“project”->“properties”->" java Build Path"->" libraries"->" Add External Jars…"选项,弹出选择Jar的窗口,找到自己计算机上存放的文件,即log4j-1.2.17.jar,然后回到项目的属性窗口。
2.创建log4j。properties文件。使用log4j需要创建log4j.properties文件。该文件专门用来配置日志信息,如输出级别,输出目的地,输出格式等。
选择要使用的log4j的项目,右击src,依次选择New-file选项,弹出“new file”对话框,输入文件名“log4j.properties”单击“finish”按钮,结束创建。
3.编写log4j.properties 文件,配置日志信息。现在我们来一起编写这个文件。

配置

关于配置要写的信息很多都可以直接百度出来。这是我当时做项目时用的

log4j.rootLogger=DEBUG,CONSOLE,file

log4j.logger.cn.smbms.dao=debug
log4j.logger.com.ibatis=debug 
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug 
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug 
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug 
log4j.logger.java.sql.Connection=debug 
log4j.logger.java.sql.Statement=debug 
log4j.logger.java.sql.PreparedStatement=debug 
log4j.logger.java.sql.ResultSet=debug 
log4j.logger.org.tuckey.web.filters.urlrewrite.UrlRewriteFilter=debug

######################################################################################
######################################################################################
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.Threshold=error
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern= [%p] %d %c - %m%n


######################################################################################
######################################################################################
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.DatePattern=yyyy-MM-dd
log4j.appender.file.File=log.log
log4j.appender.file.Append=true
log4j.appender.file.Threshold=error
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-M-d HH:mm:ss}%x[%5p](%F:%L) %m%n


log4j.logger.com.opensymphony.xwork2=error  

上面的可以直接复制拿去用…

log4j配置文件

输出级别

log4j.rootLogger=debug,stdout,logfile
其中的debug是输出的级别主要输出级别和含义如下:
fatal:指严重的错误时间将导致应用程序退出
erroe:指出虽然发生错误事件,但仍然不影响系统运行。
warm:表明会出现潜在错误的情形
info:指粗粒度实在指明消息,抢到运行的过程
debug:指出细粒度信息事件,对调试应用程序非常有帮助。
优先级:fatal》error》warn》info》debug
日志输出器将只输出那些级别高于或等于它的信息。例如如果是debug,将输出上面所有级别,而如果是error那么只会输出error和fatal。

输出目的地Appender

log4j。rootLogger=debug,stdout,logfile
其中stdout,logfile指的是日志输出目的地的名字。
log4j允许日志输出多个目的地。一个输出地称为一个Appender。其中最常使用的有以下两种方式
1.ConsoleAppender:输出日志事件到控制台。通过Target属性配置输出到system.out或者system.err,默认是system.out
2.FileAppender:输出日志事件到文件。通过file属性配置文件的路径及名称。

日志布局类型layout

Appender 必须使用一个与之相关的布局类型layout,用来指定它的输出样式。最常用的有下面3中;
1.HTMLLayout:格式化日志输出为HTML表格
2.SimpleLayout:一种非常简单的方式格式化日志输出,
3.Patternlayout:根据指定的转换模式格式化日志输出。

转换模式ConversionPattern

对于PatterLayout,需要配置layout.ConversionPattern属性,常见的参数如下:
%d 用来设置输出日志的时间和日期。
%m 用来输出代码中指定消息。
%n 用来输出一个回车符
%l用来输出日志事件发生的位置,包括类名,发生的线程以及在代码中的行数。
%p 用来输出优先级
%f 用来输出文件名
%M 用来输出方法名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值