Slf4j : 全稱為Simple Logging Facade for JAVA:java簡單日志門面。 是對不同日志框架提供的一個門面封裝。可以在部署的時候不修改任何配置即可接入一種日志實現方案。和commons-loging 應該有一樣的初衷。個人感覺設從計上更好一些,沒有commons 那么多潛規則。同時有兩個額外特點:
1. 能支持多個參數,并通過{} 占位符進行替換,避免老寫logger.isXXXEnabled 這種無奈的判斷,帶來性能提升見:http://www.slf4j.org/faq.html#logging_performance 。
2.OSGI 機制更好兼容支持
一圖勝千言,官網上的一個圖:

- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-log4j12</artifactId>
- <version>1.7.2</version>
- </dependency>