中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

新乐市| 安义县| 保定市| 全南县| 绥阳县| 西安市| 清远市| 绥棱县| 清水河县| 成安县| 拉孜县| 安岳县| 兴山县| 翁牛特旗| 云龙县| 石家庄市| 都江堰市| 四平市| 田阳县| 图木舒克市| 余江县| 凤凰县| 洪湖市| 永修县| 牙克石市| 越西县| 博罗县| 应用必备| 耿马| 东光县| 南部县| 达拉特旗| 中西区| 鹤山市| 清苑县| 北流市| 齐河县| 泰宁县| 白玉县| 宁晋县| 车险|