亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何實現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

襄汾县| 含山县| 横山县| 抚顺市| 鹰潭市| 都昌县| 汾西县| 改则县| 滨州市| 南投市| 伽师县| 衡山县| 尼勒克县| 青州市| 临城县| 龙门县| 工布江达县| 肥乡县| 洛宁县| 西充县| 顺平县| 涞源县| 藁城市| 白山市| 长治市| 保定市| 娱乐| 平泉县| 基隆市| 张家川| 江陵县| 京山县| 修水县| 隆德县| 科尔| 山丹县| 仙桃市| 张家口市| 湄潭县| 长乐市| 墨玉县|