日志框架使用规则

日志框架使用规则

日志框架一般分为两层,类似于jdbc驱动的设计模式,面向接口编程

一层是抽象接口层,只定义接口,没有实现(JCL(Jakarta Commons Logging) SLF4j(Simple Logging Facade for Java) jboss-logging 等

一层是接口的具体实现层。(Log4j, JUL(java.util.logging),Log4j2,Logback

有些还会有一层,适配器层,采用适配器设计模式,由于有些接口与实现偏离太大,所以需要加一层适配器来适配。(log4j,JUL)

 

具体对照如图所示

日志框架使用规则