在Java專案中如何使用log4j和slf4j實現日誌列印(轉)
阿新 • • 發佈:2018-12-16
https://blog.csdn.net/xiao_mengxi/article/details/54910450
用maven管理,只需要匯入一個包就行
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.13</version>
</dependency>
使用slf4j的好處:
下面是你用Log4j時的做法,當然這並不好玩而且它增加了不必要的公式化的程式碼,減少了程式碼的可讀性。
if (logger.isDebugEnabled()) {
logger.debug("Processing trade with id: " + id + " symbol: " + symbol);
}
而如果你使用SLF4J,你可以使用更簡潔的格式達到同樣的效果,如下:
logger.debug("Processing trade with id: {} and symbol : {} ", id, symbol);
在SLF4J中,我們不需要進行字串拼接,不會導致使用臨時字串帶來的消耗。相反,我們使用帶佔位符的模板訊息來記錄日誌資訊,並提供實際值作為引數。