1. 程式人生 > >在Java專案中如何使用log4j和slf4j實現日誌列印(轉)

在Java專案中如何使用log4j和slf4j實現日誌列印(轉)

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中,我們不需要進行字串拼接,不會導致使用臨時字串帶來的消耗。相反,我們使用帶佔位符的模板訊息來記錄日誌資訊,並提供實際值作為引數。