當前位置:首頁 » 操作系統 » java資料庫日誌

java資料庫日誌

發布時間: 2022-08-03 13:39:18

1. java記錄日誌有幾種方式

有兩種:1、使用log4j記錄到日誌文件中 2、使用資料庫保存起來

2. 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?

3. 如何有效地記錄 Java SQL 日誌

og4jdbc 用以下幾個可以配置的日誌種類:
jdbc.sqlonly : 僅記錄 SQL
jdbc.sqltiming :記錄 SQL 以及耗時信息
jdbc.audit :記錄除了 ResultSet 之外的所有 JDBC 調用信息,會產生大量的記錄,有利於調試跟蹤具體的 JDBC 問題
jdbc.resultset :會產生更多的記錄信息,因為記錄了 ResultSet 的信息
jdbc.connection :記錄連接打開、關閉等信息,有利於調試資料庫連接相關問題
以上日誌種類都可以設置為 DEBUG , INFO 或 ERROR 級別。當設置為 FATAL 或 OFF 時,意味關閉記錄。
以下是一個採用 Log4j 作為具體日誌系統的典型配置,將這些配置到 log4j.properties 裡面:
log4j.logger.jdbc.sqlonly=OFF
log4j.logger.jdbc.sqltiming=INFO
log4j.logger.jdbc.audit=OFF
log4j.logger.jdbc.resultset=OFF
log4j.logger.jdbc.connection=OFF

6、添加 log4jdbc.log4j2.properties 文件:
這是最後一步,在項目的 CLASSPATH 路徑下創建一個 log4jdbc.log4j2.properties 文件,告訴 Log4jdbc-log4j2 使用的是 Slf4j 來記錄和列印日誌,在該配置文件里增加:
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator

4. java怎麼將系統日誌存到資料庫

log4j支持將日誌信息插入資料庫,配置一下就可以,不過你的是只插入特定的一部分,應該也能通過配置過濾(寫入文件的時候是可以通過配置將特定的日誌寫入一個文件的),可以參考一下這個http://blog.csdn.net/ziruobing/article/details/3919501

5. Java 中如何往資料庫中寫操作系統的日誌呢 急 ~ 求教

額 用文件流導入日誌文件 再解析 然後 批量插入資料庫

6. java關於存取資料庫後做日誌記錄問題,不是用log4j

提供建議如下:
1.每個需要被日誌管理的資料庫映射類都加一個功能名稱屬性並賦值。
2.封裝hibernate中提供的save方法(增、改)和delete方法(刪)。
在save方法中先判斷傳過來的對象的id,有id為更改,無id為新增。然後向日誌管理類添加對象。操作為新增或更改,功能為對象.get功能名稱,其他如操作人員及時間等應該有公共類可以取得.
刪除方法類似;
大概思路應該就是這樣.

7. java怎麼把資料庫查出來的數據怎麼寫進日誌文件log中

1、登錄Oracle伺服器,切換到oracle用戶下

#su - oracle

8. 【java 資料庫】如何取出資料庫的記錄日誌

這些是要聯接到資料庫的,但是操作記錄需要在程序上做處理,可以這樣處理

1、建立一個操作記錄表,欄位大概可以為:id、操作類型、操作人、操作時間等

2、封裝一個類,在每次有操作的將這些操作的記錄寫到資料庫中,然後需要的時候讀取出來

熱點內容
php與java的區別 發布:2024-05-17 16:12:48 瀏覽:339
registrar伺服器地址是什麼 發布:2024-05-17 16:11:46 瀏覽:112
訂閱號助手如何找到密碼 發布:2024-05-17 15:57:47 瀏覽:711
搜解壓縮 發布:2024-05-17 15:38:32 瀏覽:764
水泵揚程演算法 發布:2024-05-17 15:37:29 瀏覽:977
英雄聯盟技能腳本 發布:2024-05-17 14:59:41 瀏覽:444
全名k歌安卓手機裡面怎麼錄屏 發布:2024-05-17 14:40:07 瀏覽:180
常用資料庫介紹 發布:2024-05-17 14:31:38 瀏覽:504
中孚存儲介質信息消除工具 發布:2024-05-17 14:31:33 瀏覽:589
伺服器訪問ip如何調轉主頁 發布:2024-05-17 14:30:33 瀏覽:789