如何借助log4j把日志寫(xiě)入數(shù)據(jù)庫(kù)中,針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。
為石阡等地區(qū)用戶(hù)提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及石阡網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站制作、成都網(wǎng)站建設(shè)、石阡網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶(hù)提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶(hù)的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)! log4j是一個(gè)優(yōu)秀的開(kāi)源日志記錄項(xiàng)目,我們不僅可以對(duì)輸出的日志的格式自定義,還可以自己定義日志輸出的目的地,比如:屏幕,文本文件,數(shù)據(jù) 庫(kù),甚至能通過(guò)socket輸出。本節(jié)使用MySQL數(shù)據(jù)庫(kù)主要講述如何將日志信息輸入到數(shù)據(jù)庫(kù)中。
用log4j將日志寫(xiě)入數(shù)據(jù)庫(kù)主要用到是log4j包下的JDBCAppender類(lèi),它提供了將日志信息異步寫(xiě)入數(shù)據(jù)的功能,我們可以直接使用這個(gè)類(lèi)將我 們的日志信息寫(xiě)入數(shù)據(jù)庫(kù);也可以擴(kuò)展JDBCAppender類(lèi),就是將JDBCAppender類(lèi)作為基類(lèi)進(jìn)行二次開(kāi)發(fā)獲得一個(gè)新的具有所有JDBCAppender類(lèi)屬性和行為的子類(lèi)。
下面可以直接使用log4j包下的JDBCAppender類(lèi),通過(guò)一個(gè)實(shí)例來(lái)講解log4j是如何將日志信息寫(xiě)入數(shù)據(jù)庫(kù)的:
需求:我們?cè)谲浖_(kāi)發(fā)的過(guò)程中需要將調(diào)試信息、操作信息等記錄下來(lái),以便后面的審計(jì),這些日志信息包括用戶(hù)ID、用戶(hù)姓名、操作類(lèi)、路徑、方法、操作時(shí)間、日志信息。
設(shè)計(jì)思想:我們采用JDBCAppender類(lèi)直接將日志信息插入數(shù)據(jù)庫(kù),所以只需要在配置文件中配置此類(lèi)就可以;要獲得用戶(hù)信息需要用過(guò)濾器來(lái)實(shí)現(xiàn)(假如不需要用戶(hù)的信息,就不需要設(shè)計(jì)過(guò)濾器,其實(shí)大部分情況下都是需要這些用戶(hù)信息,尤其是在web應(yīng)用開(kāi)發(fā)中)。在日志信息中獲得用戶(hù)信息,就是通過(guò)過(guò)濾器的request或session對(duì)象來(lái)實(shí)現(xiàn)的,可是用戶(hù)信息怎樣傳到log4j呢,log4j為我們提供MDC這一log4j中非常有用的類(lèi),它用于存儲(chǔ)應(yīng)用程序的上下文信息(context Infomation),從而便于在log中使用這些上下文信息。MDC內(nèi)部使用了類(lèi)似map的機(jī)制來(lái)存儲(chǔ)信息,上下文信息也是每個(gè)線程獨(dú)立地儲(chǔ)存,所不同的是信息都是以它們的key值存儲(chǔ)在“map”中。相對(duì)應(yīng)的方法為:“MDC.put(key, value); MDC.remove(key); MDC.get(key); ”。在配置PatternLayout的時(shí)候使用:%x{key}來(lái)輸出對(duì)應(yīng)的value)。有了MDC,我們可以在過(guò)濾器中先獲得用戶(hù)信息,再用MDC.Put(“key”)方法,log在執(zhí)行sql語(yǔ)句時(shí)通過(guò)%x{key}來(lái)輸出對(duì)應(yīng)的value 。
關(guān)于如何借助log4j把日志寫(xiě)入數(shù)據(jù)庫(kù)中問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開(kāi),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
網(wǎng)頁(yè)名稱(chēng):如何借助log4j把日志寫(xiě)入數(shù)據(jù)庫(kù)中-創(chuàng)新互聯(lián)
鏈接地址:http://muchs.cn/article0/pihoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷(xiāo)、App開(kāi)發(fā)、企業(yè)網(wǎng)站制作、網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容