因一個群朋友log4j日志 寫入數(shù)據(jù)庫,寫了這個
log4j.properties
-----------------------------------------
#可以設(shè)置級別:debug>info>error
#debug:顯示debug、info、error
#info:顯示info、error
#error:只error
log4j.rootLogger=debug,info,database
#注意的地方database 對應(yīng) log4j.appender.database.URL的database 若認log4j.rootLogger=debug,info,db 那么 log4j.appender.database.URL的database 要改成db
#log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
#log4j.appender.logfile.DatePattern=.yyyy-MM-dd
#log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
#輸出到控制臺
#log4j.appender.appender1=org.apache.log4j.ConsoleAppender
#樣式為TTCCLayout
#log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout
#設(shè)置級別:
#log4j.rootLogger=debug,appender1
#輸出到文件(這里默認為追加方式)
#log4j.appender.appender1=org.apache.log4j.FileAppender
#設(shè)置文件輸出路徑
#【1】文本文件
#log4j.appender.appender1.File=c:/Log4JDemo02.log
#【2】HTML文件
log4j.appender.appender1.File=c:/Log4JDemo02.html
#設(shè)置文件輸出樣式
#log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout
log4j.appender.appender1.layout=org.apache.log4j.HTMLLayout
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%c] - - <%m>%n
log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.logfile.DatePattern=.yyyy-MM-dd
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] wang- <%m>%n
#log4j.appender.db=com.neam.commons.MyJDBCAppender
#下面是配置將日志信息插入數(shù)據(jù)庫,
#配置輸出目標為數(shù)據(jù)庫(假如要將日志在控制臺輸出,配置為log4j.appender. stdout =org.apache.log4j.ConsoleAppender;將日志寫入文件,配置為log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
#這樣的配置在許多地方都要有,需要可查有關(guān)資料),當然你也可以自己擴展org.apache.log4j.jdbc.JDBCAppender這個類,只需要在這里配置就可以了例如我們配置我自己擴展的MyJDBCAppender,配置為#log4j.appender.db=com.neam.commons.MyJDBCAppender
log4j.appender.database.Threshold=info
#定義什么級別的錯誤將寫入到數(shù)據(jù)庫中
log4j.appender.database.BufferSize=1
#設(shè)置緩存大小,就是當有1條日志信息是才忘數(shù)據(jù)庫插一次
log4j.appender.database=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.database.driver=oracle.jdbc.OracleDriver
#設(shè)置要將日志插入到數(shù)據(jù)庫的驅(qū)動
log4j.appender.database.URL=jdbc:oracle:thin:@127.0.0.1:1521:orcl
log4j.appender.database.user=nctest
log4j.appender.database.password=1
log4j.appender.database.sql=insert into WDZLOG (Class,Mothod,createTime,LogLevel,MSG) values ('%C','%M','%d{yyyy-MM-dd HH:mm:ss}','%p','%m')log4j.appender.database.layout=org.apache.log4j.PatternLayout
------------------------------------
sql文件
CREATE TABLE WDZLOG (
Class varchar (255) NULL ,--類名
Mothod varchar (255) NULL ,--方法名
CreateTime varchar (255) NULL ,--產(chǎn)生時間
LogLevel varchar (20) NULL ,--日志級別
MSG varchar (555) NULL --日志信息
)
項目截圖:參見附件