日志门面介绍
日志門面
當我們的系統變的更加復雜的時候,我們的日志就容易發生混亂。隨著系統開發的進行,可能會更新不同的日志框架,造成當前系統中存在不同的日志依賴,讓我們難以統一的管理和控制。就算我們強制要求所有的模塊使用相同的日志框架,系統中也難以避免使用其他類似spring,mybatis等其他的第三方框架,它們依賴于我們規定不同的日志框架,而且他們自身的日志系統就有著不一致性,依然會出來日志體系的混亂。
所以我們需要借鑒JDBC的思想,為日志系統也提供一套門面,那么我們就可以面向這些接口規范來開發,避免了直接依賴具體的日志框架。這樣我們的系統在日志中,就存在了日志的門面和日志的實現。
常見的日志門面 :
JCL、slf4j
常見的日志實現:
JUL、log4j、logback、log4j2
日志門面和日志實現的關系:
日志框架出現的歷史順序:
log4j -->JUL-->JCL--> slf4j --> logback --> log4j2
?
總結