1. log4j + slf4j
类似JDBC的设计理念。
1.日志门面:
它只是提供一套接口规范,自身不负责日志功能的实现,目的是让使用者不需要关注底层具体是哪个日志库来负责日志打印及具体的使用细节等。目前最为广泛的日志门面:slf4j 和 commons-logging.
2.日志库:
早期java是通过System.out 或 System.err来完成的;开发者在使用时需要关注所使用的日志库的具体细节。logback是log4j 的升级版,他已经实现了slf4j的接口。
3.日志适配器:
在工程中要想使用slf4j + log4j的模式,就额外需要一个适配器(slf4j + log4j12)来解决接口不兼容的问题。