使用log4j輸出一個類的所有參數(shù)的值
log4j輸出一個類的所有參數(shù)的值
項目用到的是日志框架是slf4j+log4j,在使用的過程中,如果要輸出一個元素的值,一般都是這樣寫
logger.info("當(dāng)前登錄人的姓名是:{}", userinfo.getName());
這樣就會輸出:當(dāng)前登錄人的姓名是:張三
但是如果我想要輸出一個類userinfo中所有的參數(shù)信息,比如說,姓名,年齡,電話等信息,如果這樣就會出問題
logger.info("當(dāng)前登錄人的所有信息是:{}", userinfo);
這樣的話,只會輸出userinfo這個類的路徑,包括包名和類名,如果想輸出這個類中元素的所有值,必須這么寫
logger.info("當(dāng)前登錄人的所有信息是:{}", JSONObject.toJSONString(userinfo));
JSONObject需要引入import com.alibaba.fastjson.JSONObject;
log4j各參數(shù)打印輸出內(nèi)容
[1]%c [2]%C [3]%d [4]%F [5]%l [6]%L [7]%m [8]%M [9]%n [10]%p [11]%r [12]%t [13]%x [14]%X [15]%%[1]com.xikang.logging.index.Log4jTest [2]com.xikang.logging.index.Log4jTest [3]2012-09-18 14:53:18,015 [4]Log4jTest.java [5]com.xikang.logging.index.Log4jTest.main(Log4jTest.java:20) [6]20 [7]test log4j [8]main [9] [10]INFO [11]0 [12]main [13] [14]{} [15]%
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring之什么是ObjectFactory?什么是ObjectProvider?
這篇文章主要介紹了Spring之什么是ObjectFactory?什么是ObjectProvider?具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01Spring Boot實現(xiàn)簡單的定時任務(wù)
這篇文章主要給大家介紹了關(guān)于利用Spring Boot實現(xiàn)簡單的定時任務(wù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用Spring Boot具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07skywalking分布式服務(wù)調(diào)用鏈路追蹤APM應(yīng)用監(jiān)控
這篇文章主要為大家介紹了skywalking分布式服務(wù)調(diào)用鏈路追蹤APM應(yīng)用監(jiān)控的功能使用說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助2022-03-03IDEA中的Run/Debug Configurations各項解讀
這篇文章主要介紹了IDEA中的Run/Debug Configurations各項解讀,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09