`
hademon
  • 浏览: 2087 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

增强slf4j-simple的功能

阅读更多
以前都用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();
分享到:
评论

相关推荐

    slf4j-api-1.7.25

    此外,SLF4J还支持日志标记(Markers),这是一种增强日志功能的方式,可以为特定的日志消息添加额外的元数据。 总的来说,`slf4j-api-1.7.25`是开发Java应用时一个重要的依赖,它为日志管理提供了灵活性和可扩展性...

    slf4j-api-1.7.26.zip

    SLF4J(Simple Logging Facade for Java)是Java中的一种日志抽象层,它为各种日志框架,如Log4j、Logback等提供了一个统一的接口。SLF4J的设计目标是允许最终用户在部署其应用程序时插入所需的日志库。这样,开发者...

    slf4j-log4j12-1.5.6.jar

    SLF4J (Simple Logging Facade for Java) 是一个用于各种日志框架的简单抽象,例如java.util.logging、Logback 和 Log4j。它的主要目的是为应用程序提供一个可插入的日志接口,允许最终用户在部署时插入所需的日志库...

    Slf4j-1.5.8

    SLF4J(Simple Logging Facade for Java)是Java日志框架的一个抽象层,它提供了一个统一的API,允许开发人员在运行时插入所需的日志框架。SLF4J 1.5.8是该库的一个版本,包含了全面的jar包,确保开发者能够访问和...

    slf4j-1.5.10.zip

    SLF4J(Simple Logging Facade for Java)是Java日志框架的一个抽象层,它提供了一个通用的日志API,允许最终用户在部署时插入所需的日志实现。SLF4J的目的是简化日志库的使用,使开发人员能够在运行时绑定到任何...

    log4j-1.2.17.jar、slf4j-api-1.7.21.jar、slf4j-log4j12-1.7.2.jar

    接下来,`slf4j-api-1.7.21.jar`是Simple Logging Facade for Java(SLF4J)的API。SLF4J是一个接口层,它为各种日志框架(包括Logback、Log4j等)提供一个统一的接口。这样,开发者可以在不改变代码的情况下切换...

    slf4j-1.5.8.zip

    SLF4J(Simple Logging Facade for Java)是Java日志框架的一个接口层,它为各种日志实现提供了一个统一的API,比如Log4j、java.util.logging、Logback等。这个版本是SLF4J的1.5.8版,尽管较旧,但仍然包含了许多...

    slf4j-log4j12-1.7.1.jar

    SLF4J(Simple Logging Facade for Java)是Java中的一种日志抽象层,它提供了一个接口,允许用户在运行时插入所需的日志框架。这个jar文件“slf4j-log4j12-1.7.1.jar”是SLF4J与Log4j 1.2绑定实现的特定版本,版本...

    slf4j-1.4.3 log日志包

    SLF4J(Simple Logging Facade for Java)是Java领域中一个重要的日志抽象层,它的出现是为了提供一种统一的日志API,允许用户在运行时插入所需的日志实现。SLF4J 1.4.3是这个项目的早期版本,尽管现在已经有更新的...

    slf4j-api-1.8.0-beta2.jar

    SLF4J提供了条件日志记录、参数化日志、MDC(Mapped Diagnostic Context)等功能,以增强日志的灵活性和可读性。在项目部署时,通过配置文件(如logback.xml或log4j.properties)指定日志实现的绑定,可以轻松地切换...

    最新的slf4j-1.7.6

    SLF4J(Simple Logging Facade for Java)是Java日志框架的一个抽象层,它提供了一个简单的API,允许开发者在运行时插入所需的日志框架。SLF4J 1.7.6是该库的一个较新版本,它包含了增强的功能和修复了可能存在的...

    slf4j-1.6.1-Blogback-0.9.24等日志包

    SLF4J(Simple Logging Facade for Java)和Logback是Java世界中广泛使用的日志框架,它们在Spring MVC项目中扮演着至关重要的角色。SLF4J是一个接口层,为各种日志实现提供了一个统一的API,允许开发者在不修改代码...

    hibernate3.3.1接口实现包 slf4j-log4j12-1.5.2

    而日志记录是任何应用程序不可或缺的部分,SLF4J(Simple Logging Facade for Java)作为日志门面,提供了灵活的日志框架选择,Log4j12则是其常用的后端实现。本篇将详细解析Hibernate3.3.1与SLF4J-Log4j12-1.5.2的...

    slf4j-1.7.16.zip

    SLF4J(Simple Logging Facade for Java)是Java日志记录的一个接口层,它为各种日志框架提供了一个统一的API,如Log4j、java.util.logging、Logback等。这个`slf4j-1.7.16.zip`文件包含的是SLF4J的1.7.16版本的源码...

    slf4j-1.6.0.zip

    SLF4J(Simple Logging Facade for Java)是Java日志框架的一个接口层,它为各种日志实现提供了一个统一的API,如Log4j、java.util.logging (JUL) 和Logback。SLF4J的主要目标是允许最终用户在部署时插入所需的日志...

    slf4j-1.6.1

    SLF4J(Simple Logging Facade for Java)是Java中一个重要的日志抽象层,它为各种日志框架,如Log4j、java.util.logging、Logback等提供了一个统一的接口。SLF4J 1.6.1是该框架的一个特定版本,它在之前的版本基础...

    slf4j-api-1.8.0-beta4.jar

    SLF4J(Simple Logging Facade for Java)是Java中一个重要的日志抽象层,它为各种日志框架提供了一个统一的接口,如Log4j、Logback等。标题中的"slf4j-api-1.8.0-beta4.jar"指的是SLF4J API的1.8.0 Beta4版本的jar...

    slf4j-1.7.5

    SLF4J(Simple Logging Facade for Java)是Java日志框架的一个抽象层,它为各种日志实现提供了一个统一的API,如Log4j、java.util.logging和Logback。SLF4J 1.7.5是该库的一个版本,它在1.7系列中提供了稳定性和...

    logback 1.2.6 和 slf4j 1.7.32

    SLF4J 1.7.32同样是一个维护版本,通常包含了对API的小幅改进、兼容性增强或者对旧版本的bug修复。版本号中的“32”表示自1.7.x系列以来的第32次更新。同样,查看官方发布日志可以帮助理解这个版本的具体改进。 **...

    slf4j-1.5.8学JAVA的朋友这个对你有用的,

    SLF4J(Simple Logging Facade for Java)是Java日志记录的一个接口层,它为各种日志框架,如Log4j、Logback等提供了一个简单的抽象层,使得最终用户能够在部署时插入所需的日志实现。SLF4J 1.5.8是该库的一个特定...

Global site tag (gtag.js) - Google Analytics