以前都用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();
分享到:
- 2008-12-09 15:22
- 浏览 2094
- 评论(0)
- 论坛回复 / 浏览 (0 / 4065)
- 查看更多
相关推荐
SLF4J(Simple Logging Facade for Java)是Java中的一种日志抽象层,它为各种日志框架,如Log4j、Logback等提供了一个统一的接口。SLF4J的设计目标是允许最终用户在部署其应用程序时插入所需的日志库。这样,开发者...
此外,SLF4J还支持日志标记(Markers),这是一种增强日志功能的方式,可以为特定的日志消息添加额外的元数据。 总的来说,`slf4j-api-1.7.25`是开发Java应用时一个重要的依赖,它为日志管理提供了灵活性和可扩展性...
SLF4J (Simple Logging Facade for Java) 是一个用于各种日志框架的简单抽象,例如java.util.logging、Logback 和 Log4j。它的主要目的是为应用程序提供一个可插入的日志接口,允许最终用户在部署时插入所需的日志库...
SLF4J(Simple Logging Facade for Java)是Java日志框架的一个抽象层,它提供了一个统一的API,允许开发人员在运行时插入所需的日志框架。SLF4J 1.5.8是该库的一个版本,包含了全面的jar包,确保开发者能够访问和...
SLF4J(Simple Logging Facade for Java)是Java日志框架的一个抽象层,它提供了一个通用的日志API,允许最终用户在部署时插入所需的日志实现。SLF4J的目的是简化日志库的使用,使开发人员能够在运行时绑定到任何...
接下来,`slf4j-api-1.7.21.jar`是Simple Logging Facade for Java(SLF4J)的API。SLF4J是一个接口层,它为各种日志框架(包括Logback、Log4j等)提供一个统一的接口。这样,开发者可以在不改变代码的情况下切换...
SLF4J(Simple Logging Facade for Java)是Java日志框架的一个接口层,它为各种日志实现提供了一个统一的API,比如Log4j、java.util.logging、Logback等。这个版本是SLF4J的1.5.8版,尽管较旧,但仍然包含了许多...
SLF4J(Simple Logging Facade for Java)是Java中的一种日志抽象层,它提供了一个接口,允许用户在运行时插入所需的日志框架。这个jar文件“slf4j-log4j12-1.7.1.jar”是SLF4J与Log4j 1.2绑定实现的特定版本,版本...
SLF4J(Simple Logging Facade for Java)是Java领域中一个重要的日志抽象层,它的出现是为了提供一种统一的日志API,允许用户在运行时插入所需的日志实现。SLF4J 1.4.3是这个项目的早期版本,尽管现在已经有更新的...
SLF4J提供了条件日志记录、参数化日志、MDC(Mapped Diagnostic Context)等功能,以增强日志的灵活性和可读性。在项目部署时,通过配置文件(如logback.xml或log4j.properties)指定日志实现的绑定,可以轻松地切换...
SLF4J(Simple Logging Facade for Java)是Java日志框架的一个抽象层,它提供了一个简单的API,允许开发者在运行时插入所需的日志框架。SLF4J 1.7.6是该库的一个较新版本,它包含了增强的功能和修复了可能存在的...
SLF4J(Simple Logging Facade for Java)和Logback是Java世界中广泛使用的日志框架,它们在Spring MVC项目中扮演着至关重要的角色。SLF4J是一个接口层,为各种日志实现提供了一个统一的API,允许开发者在不修改代码...
而日志记录是任何应用程序不可或缺的部分,SLF4J(Simple Logging Facade for Java)作为日志门面,提供了灵活的日志框架选择,Log4j12则是其常用的后端实现。本篇将详细解析Hibernate3.3.1与SLF4J-Log4j12-1.5.2的...
SLF4J(Simple Logging Facade for Java)是Java日志记录的一个接口层,它为各种日志框架提供了一个统一的API,如Log4j、java.util.logging、Logback等。这个`slf4j-1.7.16.zip`文件包含的是SLF4J的1.7.16版本的源码...
SLF4J(Simple Logging Facade for Java)是Java日志框架的一个接口层,它为各种日志实现提供了一个统一的API,如Log4j、java.util.logging (JUL) 和Logback。SLF4J的主要目标是允许最终用户在部署时插入所需的日志...
SLF4J(Simple Logging Facade for Java)是Java中一个重要的日志抽象层,它为各种日志框架,如Log4j、java.util.logging、Logback等提供了一个统一的接口。SLF4J 1.6.1是该框架的一个特定版本,它在之前的版本基础...
SLF4J(Simple Logging Facade for Java)是Java中一个重要的日志抽象层,它为各种日志框架提供了一个统一的接口,如Log4j、Logback等。标题中的"slf4j-api-1.8.0-beta4.jar"指的是SLF4J API的1.8.0 Beta4版本的jar...
SLF4J(Simple Logging Facade for Java)是Java日志框架的一个抽象层,它为各种日志实现提供了一个统一的API,如Log4j、java.util.logging和Logback。SLF4J 1.7.5是该库的一个版本,它在1.7系列中提供了稳定性和...
SLF4J 1.7.32同样是一个维护版本,通常包含了对API的小幅改进、兼容性增强或者对旧版本的bug修复。版本号中的“32”表示自1.7.x系列以来的第32次更新。同样,查看官方发布日志可以帮助理解这个版本的具体改进。 **...
SLF4J(Simple Logging Facade for Java)是Java日志记录的一个接口层,它为各种日志框架,如Log4j、Logback等提供了一个简单的抽象层,使得最终用户能够在部署时插入所需的日志实现。SLF4J 1.5.8是该库的一个特定...