最近想写一个代码生成器,看了些别人的作品,很是受益。遇到一个slf4j 的日志系统,很是好奇,记录下来,以备后用。
转:http://baike.baidu.com/view/1895694.htm
1.
认识SLF4J
SLF4J不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。
实际上,SLF4J所提供的核心API是一些接口以及一个LoggerFactory的工厂类。从某种程度上,SLF4J有点类似JDBC,不过比JDBC更简单,在JDBC中,你需要指定驱动程序,而在使用SLF4J的时候,不需要在代码中或配置文件中指定你打算使用那个具体的日志系统。如同使用JDBC基本不用考虑具体数据库一样,SLF4J提供了统一的记录日志的接口,只要按照其提供的方法记录即可,最终日志的格式、记录级别、输出方式等通过具体日志系统的配置来实现,因此可以在应用中灵活切换日志系统。
如果你开发的是类库或者嵌入式组件,那么就应该考虑采用SLF4J,因为不可能影响最终用户选择哪种日志系统。在另一方面,如果是一个简单或者独立的应用,确定只有一种日志系统,那么就没有使用SLF4J的必要。假设你打算将你使用log4j的产品卖给要求使用JDK 1.4 Logging的用户时,面对成千上万的log4j调用的修改,相信这绝对不是一件轻松的事情。但是如果开始便使用SLF4J,那么这种转换将是非常轻松的事情。
2.
使用SLF4J
最新版本下载: http://www.slf4j.org/dist/slf4j-1.5.8.tar.gz
(含源代码)
http://www.slf4j.org/dist/slf4j-1.5.8.zip
使用jar 包:log4j-over-slf4j-1.5.8.jar
slf4j-log4j12-1.5.8.jar
slf4j-api-1.5.8.jar
slf4j-simple-1.5.8.jar
分享到:
相关推荐
SLF4J(Simple Logging Facade for Java)与Log4j12的结合是Java日志处理中的一个常见组合。SLF4J提供了一个抽象层,允许开发人员在不修改代码的情况下切换不同的日志框架,如Log4j、Logback等。而Log4j12则是Apache...
赠送jar包:slf4j-log4j12-1.7.25.jar; 赠送原API文档:slf4j-log4j12-1.7.25-javadoc.jar; 赠送源代码:slf4j-log4j12-1.7.25-sources.jar; 赠送Maven依赖信息文件:slf4j-log4j12-1.7.25.pom; 包含翻译后的API...
**slf4j-log4j12**:这是SLF4J的绑定器,用于将SLF4J API与Log4j框架连接起来。slf4j-log4j12-1.7.x版本是SLF4J针对Log4j 1.2版本的绑定器,它使得应用可以使用SLF4J接口,但实际的日志输出通过Log4j进行。这个桥接...
赠送jar包:slf4j-log4j12-1.6.1.jar; 赠送原API文档:slf4j-log4j12-1.6.1-javadoc.jar; 赠送源代码:slf4j-log4j12-1.6.1-sources.jar; 赠送Maven依赖信息文件:slf4j-log4j12-1.6.1.pom; 包含翻译后的API文档...
`slf4j-log4j12-1.5.6.jar` 是 SLF4J 与 Log4j 1.2 版本之间的桥接器。这个 JAR 文件包含了 SLF4J API 和 Log4j 的适配器,使得 SLF4J 日志调用能够通过此桥接器被转发到 Log4j 进行处理。`1.5.6` 是这个版本的编号...
这个"slf4j-log4j12.jar"文件就是SLF4J与Log4j 1.2桥接器的实现,它使得SLF4J调用能够被Log4j 1.2的日志系统捕获并处理。 1. **SLF4J**:SLF4J的设计目标是为各种日志API提供一个简单统一的接口,这样应用程序就...
SLF4J(Simple Logging Facade for Java)与Log4j是Java日志处理领域中的两个重要组件。SLF4J是一个日志API的抽象层,它的设计目标是为各种日志框架提供一个统一的接口,如Logback、Log4j等。这样,开发者可以在项目...
赠送jar包:slf4j-log4j12-1.7.21.jar; 赠送原API文档:slf4j-log4j12-1.7.21-javadoc.jar; 赠送源代码:slf4j-log4j12-1.7.21-sources.jar; 赠送Maven依赖信息文件:slf4j-log4j12-1.7.21.pom; 包含翻译后的API...
标题中的"slf4j-log4j12-1.7.12.jar"是SLF4J的一个绑定包,它的作用是将SLF4J API与log4j日志框架连接起来。具体来说,这个版本(1.7.12)的绑定包实现了SLF4J的API,并将其桥接到log4j的实现上,使得开发者可以通过...
`slf4j-log4j12-1.7.2.jar` 是SLF4J的一个绑定包,它的作用是将SLF4J接口与Log4j 1.2实现进行绑定。这个版本号`1.7.2`表示这是SLF4J的一个稳定版本,发布于2012年,包含了对Log4j 1.2的支持和一些错误修复。 在Java...
slf4j-log4j12-1.0.jarslf4j-log4j12-1.0.jarslf4j-log4j12-1.0.jarslf4j-log4j12-1.0.jarslf4j-log4j12-1.0.jarslf4j-log4j12-1.0.jarslf4j-log4j12-1.0.jarslf4j-log4j12-1.0.jarslf4j-log4j12-1.0.jarslf4j-log4...
SLF4J-log4j12桥接库则是连接SLF4J接口与Log4j实现的桥梁,使得开发者可以使用SLF4J的API,同时利用Log4j进行日志记录。 SLF4J-api-1.5.6.jar是SLF4J API的实现,它包含了一系列的日志记录接口,如`Logger`, `Level...
SLF4J(Simple Logging Facade for Java)与Log4j12的集成包`slf4j-log4j12-1.6.6.jar`是Java开发中常用的日志处理工具,它允许开发者使用SLF4J的API,同时实现在运行时绑定到Log4j 1.2框架。这个版本的jar包包含了`...
标题"slf4j-log4j12-1.5.2.rar"表明这个压缩包包含的是SLF4J与Log4j1.2版本1.5.2的适配器。SLF4J提供了多个绑定,其中slf4j-log4j12就是将SLF4J接口绑定到Log4j实现的一个模块,使得开发者可以通过SLF4J的API来使用...
slf4j-log4j12-1.7.25,下载直接jar包,测试可用。
3. SLF4J与Log4j结合使用: 要在项目中使用SLF4J和Log4j,首先需要引入相关的jar包。SLF4J提供了API接口,而Log4j提供了实际的日志打印功能。通常,项目会包含`slf4j-api.jar`(SLF4J API)和`log4j.jar`(Log4j...
在整合SLF4J与Log4j时,首先需要在项目中引入SLF4J的API库(slf4j-api-1.7.5.jar)和SLF4J对Log4j的绑定实现(slf4j-log4j12-1.7.5.jar)。同时,还需要Log4j自身的库(log4j-1.2.x.jar),以提供实际的日志记录服务...
**SLF4J与Log4j的结合使用** 1. **引入依赖**:首先,你需要在项目中引入SLF4J和Log4j的依赖。对于Maven项目,可以在pom.xml文件中添加如下依赖: ```xml <groupId>org.slf4j <artifactId>slf4j-api <version>...
`slf4j-log4j12-1.6.1`表明这是针对`log4j`1.2版本的适配器,与前面的`log4j-1.2.16.jar`相匹配。 结合这三个jar文件,开发者可以在项目中使用`SLF4J`的简洁API,同时利用`log4j`的丰富功能进行日志记录。这种组合...
slf4j-log4j12-1.7.5.jar。