论坛首页 Java企业应用论坛

增强slf4j-simple的功能

浏览 4065 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-12-09   最后修改:2008-12-09
以前都用log4j,最近hibernate用了3.0,才接触到slf4j。

使用一段时间,发现slf4j的确是蛮好用的。

不过也发现了个问题。有时候在写test的时候图省事,导入slf4j默认的simple日志包,却发现竟然没有debug日志。

于是自己动手对simple做了下改造,增加几个方法,随手放出代码和jar包。只要将slf4j-simple.jar替换成slf4j-simple-change.jar就可以使用了。

主要增强的功能有:1、增加了simple显示debug日志的功能。2、自定义日志显示格式。3、设置日志的显示级别,低于级别的日志将不显示





/**
* 设置日志等级,低于该等级的日志将不会打出
* @param level
*/
public static void setLevel(String level);

/**
* @return 获得当前设置的日志等级
*/
public static String getLevel();

/**
* 设置日志格式,类似log4j的ConversionPattern参数<br>
* %c 输出日志信息所属的类的全名 <br>
* %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy-MM-dd HH:mm:ss },输出类似:2002-10-18- 22:10:28 <br>
* %f 输出日志信息所属的类的类名 <br>
* %l 输出日志事件的发生位置,即输出日志信息的语句处于它所在的类的第几行 <br>
* %m 输出代码中指定的信息,如log(message)中的message <br>
* %n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n” <br>
* %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL。如果是调用debug()输出的,则为DEBUG,依此类推 <br>
* %r 输出自应用启动到输出该日志信息所耗费的毫秒数 <br>
* %t 输出产生该日志事件的线程名<br>
* <b>不支持类似%5p等格式</b>
* @param format
*/
public static void setFormat(String format);

/**
* @return 返回日志字符串
*/
public static String getFormat();
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics