SLF4J不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。
简单日记门面(Facade)SLF4J是为各种loging APIs提供一个简单统一的接口,从而使得最终用户能够在部署的时候配置自己希望的loging APIs实现。 Logging API实现既可以选择直接实现SLF4J接的loging APIs如: NLOG4J、SimpleLogger。也可以通过SLF4J提供的API实现来开发相应的适配器如Log4jLoggerAdapter、JDK14LoggerAdapter。
实际上,SLF4J所提供的核心API是一些接口以及一个LoggerFactory的工厂类。从某种程度上,SLF4J有点类似JDBC,不过比JDBC更简单,在JDBC中,你需要指定驱动程序,而在使用SLF4J的时候,不需要在代码中或配置文件中指定你打算使用那个具体的日志系统。如同使用JDBC基本不用考虑具体数据库一样,SLF4J提供了统一的记录日志的接口,只要按照其提供的方法记录即可,最终日志的格式、记录级别、输出方式等通过具体日志系统的配置来实现,因此可以在应用中灵活切换日志系统。
如果你开发的是类库或者嵌入式组件,那么就应该考虑采用SLF4J,因为不可能影响最终用户选择哪种日志系统。在另一方面,如果是一个简单或者独立的应用,确定只有一种日志系统,那么就没有使用SLF4J的必要。假设你打算将你使用log4j的产品卖给要求使用JDK 1.4 Logging的用户时,面对成千上万的log4j调用的修改,相信这绝对不是一件轻松的事情。但是如果开始便使用SLF4J,那么这种转换将是非常轻松的事情。
SLF4J作为日志机制。在运行时,需要进行动态的配置日志。现在使用比较多的是Log4j,此时需要进入H_HOME加上log4j.properties,在需要的情况下,可以对log4j.properties进行自定义的配置。但是仅仅拷贝改为见还是不可以的,必须将以下两个类库拷贝到类路径中:
否则就会在控制台打印如下错误:
错误1、java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
解决方法:导入 slf4j-log4j12-1.5.2.jar包
错误2、java.lang.NoClassDefFoundError: org/apache/log4j/Level
解决方法:导入log4j-1.2.13.jar包
相关推荐
赠送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...
赠送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文档...
赠送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...
log4j-1.2.17; slf4j-api-1.7.12; slf4j-log4j12-1.7.12; slf4j-api-1.7.25; slf4j-log4j12-1.7.25;
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 等jar包,dbunit新版本所需要的的依赖包可以通过此链接下载,主要包括slf4j-log4j的jar包和源码。
slf4j-log4j12-1.6.1.jar slf4j-log4j
slf4j-log4j12-1.7.7.jarslf4j-log4j12-1.7.7.jarslf4j-log4j12-1.7.7.jarslf4j-log4j12-1.7.7.jar
赠送jar包:slf4j-log4j12-1.7.16.jar; 赠送原API文档:slf4j-log4j12-1.7.16-javadoc.jar; 赠送源代码:slf4j-log4j12-1.7.16-sources.jar; 赠送Maven依赖信息文件:slf4j-log4j12-1.7.16.pom; 包含翻译后的API...
slf4j-log4j12-1.7.25,下载直接jar包,测试可用。
slf4j-log4j12-1.7.33.jar
赠送jar包:slf4j-log4j12-1.7.16.jar; 赠送原API文档:slf4j-log4j12-1.7.16-javadoc.jar; 赠送源代码:slf4j-log4j12-1.7.16-sources.jar; 赠送Maven依赖信息文件:slf4j-log4j12-1.7.16.pom; 包含翻译后的API...
赠送jar包:slf4j-log4j12-1.6.6.jar; 赠送原API文档:slf4j-log4j12-1.6.6-javadoc.jar; 赠送源代码:slf4j-log4j12-1.6.6-sources.jar; 赠送Maven依赖信息文件:slf4j-log4j12-1.6.6.pom; 包含翻译后的API文档...
赠送jar包:slf4j-log4j12-1.7.12.jar; 赠送原API文档:slf4j-log4j12-1.7.12-javadoc.jar; 赠送源代码:slf4j-log4j12-1.7.12-sources.jar; 包含翻译后的API文档:slf4j-log4j12-1.7.12-javadoc-API文档-中文...
压缩包包含slf4j-log4j12-1.7.12.jar和slf4j-api-1.7.12.jar
slf4j-log4j12-1.7.2.jar.zip,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过...
log4j+slf4j实现 log4j测试代码,log4j+slf4j实现 log4j测试代码,
赠送jar包:slf4j-log4j12-1.8.0-alpha2.jar; 赠送原API文档:slf4j-log4j12-1.8.0-alpha2-javadoc.jar; 赠送源代码:slf4j-log4j12-1.8.0-alpha2-sources.jar; 赠送Maven依赖信息文件:slf4j-log4j12-1.8.0-...
slf4j-log4j12-1.7.7.jar
slf4j-log4j12-1.7.5.jar。