log4j輸出到資料庫
❶ hibernate 使用log4j在myeclipse中輸出sql完整信息,但是怎麼弄都沒顯示,大家看看那裡錯了
hibernate在控制台顯示sql代碼,是在property節點添加如下內容<property name="show_sql">true</property>,配置了這啟凳個應該就可以顯示sql語句。你的錯誤,很有可能是配嫌旁好置的前面的錯誤,影響了後面的運行。或者你寫的代碼根本就沒有實芹鉛現從資料庫提取數據的功能。
❷ springMVC怎麼使用log4j將數據寫到資料庫
1.創亮掘猜建日誌數據表:
view plainprint?CREATE02TABLE02log02(02020202[Id]02[int]02IDENTITY02(1,021)02primary02key02NOT02NULL02,02020202[Lg_Date]02[datetime]02NOT02NULL02,02020202[Lg_Thread]02[varchar]02(50)02COLLATE02Chinese_PRC_CI_AS02NOT02NULL02,02020202[Lg_Level]02[varchar]02(20)02COLLATE02Chinese_PRC_CI_AS02NOT02NULL02,02020202[Lg_Class]02[varchar]02(200)02COLLATE02Chinese_PRC_CI_AS02NOT02NULL02,02020202[Lg_Message]02[varchar]02(2000)02COLLATE02Chinese_PRC_CI_AS02NOT02NULL0202)0202GO02022.寫log4j.properties文件,這里我的資料庫舉動是用的JTDS:
引用# level : 是日誌記錄的優先順序,分為OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或敬型者您定義的級別。
# Log4j建議只使用四個級別,優先順序從高到低分別是ERROR、WARN、INFO、DEBUG。
log4j.rootLogger=ERROR,DATABASE
log4j.addivity.org.apache=true
# 用於資料庫
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
# 本處設置散租為"WARN"以上級別在資料庫存儲(默認情況使用rootLogger中的設置)
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')
# 寫入資料庫中的表LOG4J的Message欄位中,
# 內容%d(日期)%c: 日誌信息所在地(類名)%p: 日誌信息級別%m: 產生的日誌具體信息 %n: 輸出日誌信息換行
log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n3.在程序中需要將日誌信息寫入資料庫的地方寫入如下代碼:
view plainprint?
❸ log4j2怎麼輸出日誌到文件
、前提條件 系統必須使用LOG4J進行志管理否則效 系統必須包含mons-logging-xxx.jarlog4j-xxx.jar兩JAR包XXX版本號 二、操作步驟 1、創建志表 要志持久化必須資料庫創建張用存儲志信息表表內欄位志 主要屬性包括:操作類執行列印間志級別志內容 CREATE TABLE RESLOG (LOGID VARCHAR2(20) NOT NULL, CLASS VARCHAR2(200), METHOD VARCHAR2(100), CREATETIME DATE, LOGLEVEL VARCHAR2(50), MSG VARCHAR2(4000)) 存儲類類全部路徑所CLASS欄位度需要比較 2、志管理配置 LOG4J主要兩種配置文件.properties.xmlproperties文件基礎講 述關於XML文件配置相信家看完面介紹能輕松完 通LOG4J.PROPERTIES文件第行: log4j.rootLogger= XXX句控制志輸想吧志輸資料庫 則需要XXX添加DBlog4j.rootLogger=INFO,stdout,Platform,db面 句志級別INFO信息輸STDOUT,PLATFORMDB (DATABASE) 配置信息LOG4J知道用戶想信息存入資料庫接我要 配置資料庫相關信息(包括緩桐沒存資料庫連接信息執行SQL)配置信息: ###JDBCAppender log4j.appender.db = org.apache.log4j.jdbc.JDBCAppender //配置選擇使用JDBCAppender志信息存儲資料庫要做其操作自寫類繼承JDBCAppenderOK log4j.appender.db.BufferSize=1 //配置告訴LOG4J條志信息才存入數據卜輪銀庫我1,說條查條顯產環境影響系統性能 log4j.appender.db.driver=oracle.jdbc.driver.OracleDriver //配置告訴LOG4J做資料庫存儲所用驅 log4j.appender.db.URL=jdbc:oracle:thin:@:: //配置資料庫連接URL用說都知道 log4j.appender.db.user=XXX log4j.appender.db.password=XXX //面兩資料庫連接用戶名密碼 log4j.appender.db.sql=insert into RESLOG (LogId,Class,Method,createTime,LogLevel,MSG) values (SQ_RESLOG_LOGID.Nextval,'%C','%M', to_date('%d{yyyy-MM-dd HH:mm:ss}','yyyy-MM-dd HH24:mi:ss'),'%p','%m') //配置告訴LOG4J吧志存儲資料庫用SQL語句SQ_RESLOG_LOGID.Nextval我建SEQUENCE;『%C』志CLASS;『%M』列印志執行類;『%d』列印間支持格式化;型宴『%P』志級別包括INFO、DEBUG、ERROR等;『%m』MSG志內容注意參數區寫 log4j.appender.db.layout=org.apache.log4j.PatternLayout 通面配置現再啟服務LOG4J自原存儲.LOG文件信息同存儲資料庫
❹ log4j只輸出到控制台,沒寫入到資料庫
不是這么玩的,在配置文件里沒有用,要在程序裡面調用mapper插入
❺ java中如何使用log4j將日誌信息寫入資料庫中(轉)
�0�2�0�2�0�2�0�2�0�2�0�2 首先將log4j的jar包和Logging的jar包導入到你的工程中,然後在工程src目錄創建一個屬性文件:log4j.properties,也可以放在某個包中,但是獲取這個屬性文件的時候就需要制定路徑。
1.創建日誌數據表:
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文件,這里我的數埋升據庫舉動是用的JTDS:
引用# level : 是日誌記大液答錄的優先順序滾慧,分為OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定義的級別。
# Log4j建議只使用四個級別,優先順序從高到低分別是ERROR、WARN、INFO、DEBUG。
log4j.rootLogger=ERROR,DATABASE
log4j.addivity.org.apache=true
# 用於資料庫
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
# 本處設置為"WARN"以上級別在資料庫存儲(默認情況使用rootLogger中的設置)
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')
# 寫入資料庫中的表LOG4J的Message欄位中,
# 內容%d(日期)%c: 日誌信息所在地(類名)%p: 日誌信息級別%m: 產生的日誌具體信息 %n: 輸出日誌信息換行
log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n3.在程序中需要將日誌信息寫入資料庫的地方寫入如下代碼:
view plainprint?
❻ 求教spring aop 與 log4j 配合 完成系統日誌功能,同時輸出到文件與資料庫。
i tt