日志框架使用规则
日志框架使用规则
日志框架一般分为两层,类似于jdbc驱动的设计模式,面向接口编程
一层是抽象接口层,只定义接口,没有实现(JCL(Jakarta Commons Logging) SLF4j(Simple Logging Facade for Java) jboss-logging 等)
一层是接口的具体实现层。(Log4j, JUL(java.util.logging),Log4j2,Logback)
有些还会有一层,适配器层,采用适配器设计模式,由于有些接口与实现偏离太大,所以需要加一层适配器来适配。(log4j,JUL)
具体对照如图所示