爲何要用SLF4J+Logback 替換commons-logging+log4j?

緣由索引以下:html

  1. SLF4J是編譯時綁定到具體的日誌框架,性能優於採用運行時搜尋的方式的commons-logging。詳情請移步spring-framework-reference-document:2.3.2
  2. SLF4J提供了更好的日誌記錄方式,帶來下這幾方面的好處:一、更好的可讀性;二、不須要使用logger.isDebugEnabled()來解決日誌由於字符拼接產生的性能問題。詳情請移步爲何要使用SLF4J而不是Log4J
    logger.debug("Processing trade with id: {} and symbol : {} ", id, symbol);
  3. 先參考2,logback支持了更方便的自定義日誌,便於後期的日誌分析,能夠將日誌格式化保存到各類存儲引擎中,詳情請移步NoSql存儲日誌數據之Spring+Logback+Hbase深度集成

題外話:spring

  • markdown裏嵌套的代碼塊我不知道怎麼弄
  • 日誌大部分都是寫操做,須要考慮。
相關文章
相關標籤/搜索