使用slf4j列印日誌的好處可以參見下面兩篇文章:
1. 為什麼要使用slf4j而不是log4j
2. [日誌處理]slf4j的優勢與使用原理
使用slf4j列印日誌,它有乙個佔位符(place holder){},一般不是異常的是這樣列印的:
logger.info("investmentfacadeimpl queryinvestmentinfo: investmentlistresponse is {}", investmentlistresponse);
{} 就是乙個佔位符,那麼列印出來的結果就是
investmentfacadeimpl queryinvestmentinfo: investmentlistresponse is ********
如果是異常,那麼該怎麼列印呢?
乙個錯誤的示範:
logger.error("crowdfundingassetserviceimpl insert throws exception is {}", e.getmessage());
其實我們可以去看一下error() 方法的原始碼,就知道正確的列印方式了:
/**
* log an exception (throwable) at the error level with an
* accompanying message.
** @param msg the message accompanying the exception
* @param t the exception (throwable) to log
*/public void error(string msg, throwable t);
對於異常,是不需要佔位符的,而且也不需要
e.getmessage(),直接列印出來即可
logger.error("financingmanualfacadeimpl.addfinancingproduct failed! ", e);
那對於為什麼要用slf4j,而不是log4j或者其他日誌類庫,它的優勢在**,後面會再研究一下
slf4j 日誌列印
private static final logger logger logge ctory.getlogger logaspect.class 引數格式寫法 logger.info 耗時,ms identity,system.currenttimemillis starttime 一般寫法 log...
springboot之slf4j日誌列印
1 注入依賴 org.projectlombok lombok 1.18.6 provided 然後就可以很簡潔的列印日誌,如下 然後下面是我的日誌配置檔案logback.xml d thread 5level logger msg n xiudou.log.d.log 30 d thread 5l...
slf4j使用 日誌
slf4j使用 注意jar版本對應 slf4j所提供的核心api是一些介面以及乙個logge ctory的工廠類。而在使用slf4j的時候,不需要在 中或配置檔案中指定你打算用那個具體的日誌系統。只需要在專案中加入定的slf4j logo.jar包就可以。這個和spring的ioc思想有點像,想用哪...