使用SLF4J列印日誌 列印異常日誌注意點

2021-07-09 18:01:05 字數 1156 閱讀 2819

使用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思想有點像,想用哪...