91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現log4j日志格式加入自定義字段信息

發布時間:2021-12-27 10:07:30 來源:億速云 閱讀:311 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“如何實現log4j日志格式加入自定義字段信息”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“如何實現log4j日志格式加入自定義字段信息”這篇文章吧。

log4j日志格式加入自定義字段信息

在使用log4j日志的時候,有時需要在日志中加入自定義字段信息,例如在日志中加入登錄用戶的信息等,這時就可以使用org.apache.log4j.MDC來實現該功能:

1、在Action的方法中,直接使用

MDC.put("username",getUserInfo().getName());  //getUserInfo()獲取登錄用戶信息

2、在log4j的配置文件中

%d{yyyy/MM/dd HH:mm:ss.sss}     [%X{username}]      [%-5p]     %c  -  %m%n

日志文件結果:

2013/11/29 18:00:25.025 [test] [ERROR] com.test.TestAction //紅色test即為加入的用戶信息

注意:紅色部分必須保持一致

log4j2入庫自定義字段類型

項目中數據庫日志表含有number類型的字段,發現按照默認的方式只能存入字符串類型。網上也找不到相關的幫助信息。

官方API文檔中只提供了幾個屬性

如何實現log4j日志格式加入自定義字段信息

設置isNumber=“true”

嘗試設置了屬性 isNumber="true"竟然成功了,代碼如下:

<!--寫入數據庫配置,在Logger中設置日志級別為error-->        
          <JDBC name="databaseAppender" tableName="T_L_LOGINFO">            
          <ConnectionFactory class="com.qxgc.utils.PoolManager" method="getConnection" />  
          <Column name="ID" literal="SEQ_LOGINFO.NEXTVAL"/>
          <Column name="SERVICETYPEID" pattern="%X{sid}" isNumber="true"/>    
          <Column name="RECTIME" isEventTimestamp="true"/>  
          <Column name="USERID" pattern="%X{userid}" />             
          <Column name="ACCESSIP" pattern="%X{ip}" />                
          <Column name="CONTENT" pattern="%m"/>            
          </JDBC>

測試登錄接口后,看了下數據庫,number類型的字段存進去了

如何實現log4j日志格式加入自定義字段信息

以上是“如何實現log4j日志格式加入自定義字段信息”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

开封市| 祁阳县| 老河口市| 青州市| 临洮县| 宁国市| 桐柏县| 信阳市| 巨野县| 平远县| 高陵县| 江津市| 惠州市| 肥乡县| 东明县| 宜兰市| 四平市| 洪泽县| 重庆市| 伊吾县| 桃源县| 梁平县| 福贡县| 黑山县| 卢龙县| 鱼台县| 泽普县| 五峰| 都安| 平远县| 盐亭县| 龙门县| 奈曼旗| 镇远县| 利辛县| 泾源县| 肥城市| 理塘县| 河曲县| 象州县| 高碑店市|