文档介绍:SLF4J,即简单日志门面(SimpleLoggingFacadeforJava),不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。实际上,SLF4J所提供的核心API是一些接口以及一个LoggerFactory的工厂类。从某种程度上,SLF4J有点类似JDBC,不过比JDBC更简单,在JDBC中,你需要指定驱动程序,而在使用SLF4J的时候,不需要在代码中或配置文件中指定你打算使用那个具体的日志系统。如同使用JDBC基本不用考虑具体数据库一样,SLF4J提供了统一的记录日志的接口,只要按照其提供的方法记录即可,最终日志的格式、记录级别、输出方式等通过具体日志系统的配置来实现,因此可以在应用中灵活切换日志系统。典型的使用模式下面同样的代码展示了SLF4J的典型使用模式。注意第15行{}-占位符的使用。更多详细内容请查看FAQ中的问题"Whatisthefastestwayoflogging?"1:.;2:.;3:4:lassWombat{5:6:finalLoggerlogger=();7:Integert;8:IntegeroldT;9:10:publicvoidsetTemperature(Integertemperature){11:12:oldT=t;13:t=temperature;14:15:("Temperaturesetto{}.Oldtemperaturewas{}.",t,oldT);16:17:if(()>50){18:("Temperaturehasrisenabove50degrees.");19:}20:}21:}在部署阶段绑定某个日志框架前面提到过,SLF4J支持多种日志框架。SLF4J发行包中自带几个用于“SLF4J绑定”的jar文件,每种绑定对应一种支持的日志框架。slf4j-log4j12-,这是一个广泛使用的日志系统,当然你还要把log4j包加到classpath中slf4j-jdk14-,-nop-,-simple-,。slf4j-jcl-,例如logback本身就实现了SLF4J。..。因此,结合logback使用SLF4J节省很多内存和计算的开销。要切换日志系统,只需在classpath上替换slf4j的绑定则可。例如,