SLF4J、Log4j、日志框架众
1. SLF4J
简单日志门面(simple logging Facade for java, SLF4J)为各种日志框架提供了统一的接口封装,包括java.util.logging,、logback、以及Log4j等,使得最终用户能够在部署的时候灵活配置自己希望的Loging APIs实现。在应用开发中,需要统一按照SLF4J的API进行开发,在部署时,选择不同的日志系统包加入到JAVA CLASSPATH中,即可自动转换到不同的日志框架上。SLF4J隐藏了具体的转换、适配细节,将应用和具体日志框架解耦开来,如果在类路径中没有发现绑定的日志实现,SLF4J默认使用NOP实现。
1.1 Hello World
将slf4j-api-1.7.21.jar加入类路径,使用SLF4J API输出日志消息,具体代码: