Slf4j 全稱為Simple Logging Facade for JAVA:java簡單日志門面。 是對不同日志框架提供的一個門面封裝。可以在部署的時候不修改任何配置即可接入一種日志實現方案。和commons-loging 應該有一樣的初衷。個人感覺設從計上更好一些,沒有commons 那么多潛規則。同時有兩個額外特點:

1. 能支持多個參數,并通過{} 占位符進行替換,避免老寫logger.isXXXEnabled 這種無奈的判斷,帶來性能提升見:http://www.slf4j.org/faq.html#logging_performance 。

2.OSGI 機制更好兼容支持

一圖勝千言,官網上的一個圖:





  1. <dependency>  
  2.     <groupId>org.slf4j</groupId>  
  3.     <artifactId>slf4j-log4j12</artifactId>  
  4.     <version>1.7.2</version>  
  5. </dependency>