中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

如何借助log4j把日志寫入數(shù)據(jù)庫中-創(chuàng)新互聯(lián)

如何借助log4j把日志寫入數(shù)據(jù)庫中,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

為石阡等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及石阡網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站制作、成都網(wǎng)站建設(shè)、石阡網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

        log4j是一個(gè)優(yōu)秀的開源日志記錄項(xiàng)目,我們不僅可以對(duì)輸出的日志的格式自定義,還可以自己定義日志輸出的目的地,比如:屏幕,文本文件,數(shù)據(jù) 庫,甚至能通過socket輸出。本節(jié)使用MySQL數(shù)據(jù)庫主要講述如何將日志信息輸入到數(shù)據(jù)庫中。
        用log4j將日志寫入數(shù)據(jù)庫主要用到是log4j包下的JDBCAppender類,它提供了將日志信息異步寫入數(shù)據(jù)的功能,我們可以直接使用這個(gè)類將我 們的日志信息寫入數(shù)據(jù)庫;也可以擴(kuò)展JDBCAppender類,就是將JDBCAppender類作為基類進(jìn)行二次開發(fā)獲得一個(gè)新的具有所有JDBCAppender類屬性和行為的子類。
        下面可以直接使用log4j包下的JDBCAppender類,通過一個(gè)實(shí)例來講解log4j是如何將日志信息寫入數(shù)據(jù)庫的:
        需求:我們?cè)谲浖_發(fā)的過程中需要將調(diào)試信息、操作信息等記錄下來,以便后面的審計(jì),這些日志信息包括用戶ID、用戶姓名、操作類、路徑、方法、操作時(shí)間、日志信息。

        設(shè)計(jì)思想:我們采用JDBCAppender類直接將日志信息插入數(shù)據(jù)庫,所以只需要在配置文件中配置此類就可以;要獲得用戶信息需要用過濾器來實(shí)現(xiàn)(假如不需要用戶的信息,就不需要設(shè)計(jì)過濾器,其實(shí)大部分情況下都是需要這些用戶信息,尤其是在web應(yīng)用開發(fā)中)。在日志信息中獲得用戶信息,就是通過過濾器的request或session對(duì)象來實(shí)現(xiàn)的,可是用戶信息怎樣傳到log4j呢,log4j為我們提供MDC這一log4j中非常有用的類,它用于存儲(chǔ)應(yīng)用程序的上下文信息(context Infomation),從而便于在log中使用這些上下文信息。MDC內(nèi)部使用了類似map的機(jī)制來存儲(chǔ)信息,上下文信息也是每個(gè)線程獨(dú)立地儲(chǔ)存,所不同的是信息都是以它們的key值存儲(chǔ)在“map”中。相對(duì)應(yīng)的方法為:“MDC.put(key, value); MDC.remove(key); MDC.get(key); ”。在配置PatternLayout的時(shí)候使用:%x{key}來輸出對(duì)應(yīng)的value)。有了MDC,我們可以在過濾器中先獲得用戶信息,再用MDC.Put(“key”)方法,log在執(zhí)行sql語句時(shí)通過%x{key}來輸出對(duì)應(yīng)的value 。

關(guān)于如何借助log4j把日志寫入數(shù)據(jù)庫中問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

網(wǎng)頁名稱:如何借助log4j把日志寫入數(shù)據(jù)庫中-創(chuàng)新互聯(lián)
鏈接地址:http://www.rwnh.cn/article0/pihoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、App開發(fā)、企業(yè)網(wǎng)站制作、網(wǎng)站建設(shè)靜態(tài)網(wǎng)站、虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
金坛市| 六盘水市| 宜兰县| 普兰店市| 内黄县| 慈溪市| 田东县| 黔西| 新竹市| 全南县| 当雄县| 富平县| 仁怀市| 喀什市| 永川市| 扶沟县| 米易县| 通州市| 大埔县| 新闻| 资兴市| 福泉市| 当阳市| 且末县| 依安县| 冷水江市| 宣汉县| 宜良县| 青河县| 黄大仙区| 西藏| 嘉黎县| 璧山县| 都安| 清水县| 西畴县| 郓城县| 南陵县| 顺义区| 宁陵县| 宝应县|