Java寫入日志的代碼 java添加日志功能

java中如何使用log4j將日志信息寫入數(shù)據(jù)庫(kù)中(轉(zhuǎn))

?0?2?0?2?0?2?0?2?0?2?0?2 首先將log4j的jar包和Logging的jar包導(dǎo)入到你的工程中,然后在工程src目錄創(chuàng)建一個(gè)屬性文件:log4j.properties,也可以放在某個(gè)包中,但是獲取這個(gè)屬性文件的時(shí)候就需要制定路徑。

創(chuàng)新互聯(lián)主要從事網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)陽(yáng)泉,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):13518219792

1.創(chuàng)建日志數(shù)據(jù)表:

view plainprint?CREATE?0?2TABLE?0?2log?0?2(?0?2?0?2?0?2?0?2[Id]?0?2[int]?0?2IDENTITY?0?2(1,?0?21)?0?2primary?0?2key?0?2NOT?0?2NULL?0?2,?0?2?0?2?0?2?0?2[Lg_Date]?0?2[datetime]?0?2NOT?0?2NULL?0?2,?0?2?0?2?0?2?0?2[Lg_Thread]?0?2[varchar]?0?2(50)?0?2COLLATE?0?2Chinese_PRC_CI_AS?0?2NOT?0?2NULL?0?2,?0?2?0?2?0?2?0?2[Lg_Level]?0?2[varchar]?0?2(20)?0?2COLLATE?0?2Chinese_PRC_CI_AS?0?2NOT?0?2NULL?0?2,?0?2?0?2?0?2?0?2[Lg_Class]?0?2[varchar]?0?2(200)?0?2COLLATE?0?2Chinese_PRC_CI_AS?0?2NOT?0?2NULL?0?2,?0?2?0?2?0?2?0?2[Lg_Message]?0?2[varchar]?0?2(2000)?0?2COLLATE?0?2Chinese_PRC_CI_AS?0?2NOT?0?2NULL?0?2?0?2)?0?2?0?2GO?0?2?0?22.寫log4j.properties文件,這里我的數(shù)據(jù)庫(kù)舉動(dòng)是用的JTDS:

引用# level : 是日志記錄的優(yōu)先級(jí),分為OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定義的級(jí)別。

# Log4j建議只使用四個(gè)級(jí)別,優(yōu)先級(jí)從高到低分別是ERROR、WARN、INFO、DEBUG。

log4j.rootLogger=ERROR,DATABASE

log4j.addivity.org.apache=true

# 用于數(shù)據(jù)庫(kù)

log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender

log4j.appender.DATABASE.URL=jdbc:jtds:sqlserver://localhost:1433;DatabaseName=databasename

log4j.appender.DATABASE.driver=net.sourceforge.jtds.jdbc.Driver

log4j.appender.DATABASE.user=username

log4j.appender.DATABASE.password=password

# 本處設(shè)置為"WARN"以上級(jí)別在數(shù)據(jù)庫(kù)存儲(chǔ)(默認(rèn)情況使用rootLogger中的設(shè)置)

log4j.appender.DATABASE.Threshold=DEBUG

log4j.appender.DATABASE.sql=INSERT INTO log(optime,thread,infolevel,class,message) VALUES ('%d{yyyy-MM-dd HH:mm:ss}', '%t', '%p', '%l', '%m')

# 寫入數(shù)據(jù)庫(kù)中的表LOG4J的Message字段中,

# 內(nèi)容%d(日期)%c: 日志信息所在地(類名)%p: 日志信息級(jí)別%m: 產(chǎn)生的日志具體信息 %n: 輸出日志信息換行

log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout

log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n3.在程序中需要將日志信息寫入數(shù)據(jù)庫(kù)的地方寫入如下代碼:

view plainprint?

請(qǐng)教一個(gè)簡(jiǎn)單的java日志怎樣寫

關(guān)于java日志,下面以Log4j為例子說(shuō)明(供參考)。

1、導(dǎo)包(Log4j所依賴的jar包)

2、配置屬性文件。如下:

3、遍寫調(diào)用日志方法的接口

public?interface?LoggerUtil?{

//?得到Logger,用于打印日志

Logger?logger?=?Logger.getLogger(LoggerUtil.class);

}

4、使用Log4j

//刪除數(shù)據(jù)

@RequestMapping("/delete.do")

public?String?delete(Students?students)?{

try?{

stuService.delete(students);

}?catch?(Exception?e)?{

//?直接使用

LoggerUtil.logger.error(e.getMessage());

}

return?"redirect:selectAll.do";

}

做java項(xiàng)目時(shí)在代碼中添加日志怎樣的添加形式比較好?

異步線程寫入日志,這樣既不會(huì)影響業(yè)務(wù)代碼,也不會(huì)影響系統(tǒng)性能,像你直接在主線程添加記錄日志方法,如果寫入比較慢的話,甚至?xí)?dǎo)致用戶使用正常功能延遲而產(chǎn)生頁(yè)面請(qǐng)求超時(shí)。

網(wǎng)站題目:Java寫入日志的代碼 java添加日志功能
URL分享:http://muchs.cn/article42/doeioec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、靜態(tài)網(wǎng)站、小程序開(kāi)發(fā)、App設(shè)計(jì)用戶體驗(yàn)、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(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í)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)