slf4j、log4j 和 logback 的比較

三者區別

slf4j(Simple Logging Facade for Java)是一系列的日誌接口,而 log4j 和 logback 是具體實現了的日誌框架。

log4j 和 logback 就是兩個比較受歡迎的日誌框架,但兩者又不同。log4j 是 apache 實現的一個開源日誌組件。logback 同樣是由 log4j 的作者設計完成的,擁有更好的特性,用來取代 log4j 的一個日誌框架。

爲什麼推薦使用佔位符

一般項目裏面有很多 debug 級別的日誌,可以幫助我們快速定位線上問題,但是一般線上的日誌級別會比較高,debug 是不會打印的,這個時候就出現了一個問題,使用拼接方式的時候會進行內存空間的開闢,但是進入日誌斷點後,發現並不需要進行日誌打印,這部分的開銷就變的沒有意義,而使用佔位符的時候,只有需要打印的時候纔會進行拼接,減少了內存的開銷,性能得到了提升。

%s:用來表示字符串類型。
%d:用來表示整數類型。
%f:用來表示浮點數類型。
%x:用來表示十六進制整數類型。

logging.error('Failed to open file %s, error message: %s', filename, errormsg)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章