使用Log4j輸出日誌至資料庫
首先建立一資料庫表說明:
欄位 | 描述 |
GUID | 流水號 |
DATE | 時間 |
THREAD | 當前執行緒 |
LEVEL | 當前級別 |
CLASS | 當前java程式/方法 |
MESSAGES | 當前輸出資訊 |
log4j.properties如下配置:
log4j.rootLogger=DEBUG,CONSOLE,DATABASE
log4j.addivity.org.apache=true
########################
# JDBC Appender
#######################
log4j.appender.DATABASE.Threshold=INFO
log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
#log4j.appender.DATABASE.BufferSize=10
log4j.appender.DATABASE.URL=you jdbcurl
log4j.appender.DATABASE.driver=you jdbc driver
log4j.appender.DATABASE.user=
log4j.appender.DATABASE.password=
log4j.appender.DATABASE.sql=INSERT INTO YOU_LOG_TABLE VALUES ('%d{yyyy-MM-dd HH:mm:ss}', '%t', '%p', '%l', '%m')
log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
<!--StartFragment -->
下面我們對“%d %t %p %l %m %n”一一講解:
l %d輸出日誌時間點的日期或時間,預設格式為ISO8601,也可以在其後指定格式,比如:%d{yyyy-MM-dd HH:mm:ss},輸出類似:2005-7-19 17:49:27,剛好適合插入SQLServer;
l %t 產生該日誌事件的執行緒名;
l %p 日誌的log_level,如DEBUG、WARN或者INFO;
l %c 輸出所屬的類目,通常就是所在類的全名,如“iNotes.Default”;
l %m 日誌的內容;
l %l 輸出日誌事件的發生位置,包括類目名、發生的執行緒,以及在程式碼中的行數。如write2database.main(write2database.java:33);
l %n 輸出一個回車換行符,Windows平臺為“ ”,Unix平臺為“ ”
相關文章
- log4j將日誌輸出到資料庫資料庫
- Hibernate 使用log4j輸出日誌
- log4j日誌輸出級別(轉)
- log4j不輸出日誌錯誤分析
- 失敗登入行為輸出至alert日誌
- 操作日誌記錄(包括輸出至自定義日誌檔案)
- .net core 中使用Log4net輸出日誌到Mysql資料庫中MySql資料庫
- (OAF)jdeveloper整合log4j並將日誌輸出到指定檔案並寫入資料庫Developer資料庫
- 排查log4j不輸出日誌到檔案的問題
- Java小白的資料庫愛情(八)mybatis Log4j 日誌Java資料庫MyBatis
- reportbuilder 日誌輸出UI
- Python輸出日誌Python
- MySQL資料庫中的日誌檔案---(4)配置日誌檔案輸出路徑MySql資料庫
- Spring Boot mybatis-config 和 log4j 輸出sql 日誌Spring BootMyBatisSQL
- 使用LOGMNR檢視資料庫日誌資料庫
- log4j中將日誌插入到資料庫中遇到的問題^_^資料庫
- 使用Log4j進行日誌操作
- 24【線上日誌分析】之Tomcat的支援log4j,日誌輸出為json格式TomcatJSON
- 啟動tomcat時,日誌裡大量輸出建立資料來源dataSource的日誌Tomcat
- 使用Log4j2輸出日誌演示
- python如何輸出日誌?Python
- Java日誌輸出問題Java
- awk多行日誌排序輸出排序
- R語言:資料輸出至檔案R語言
- 如何使用MySQL資料庫來分析Apache日誌?MySql資料庫Apache
- 使用Log4j進行日誌記錄
- MySQL 使用tee記錄語句和輸出日誌MySql
- Mysql資料庫之Binlog日誌使用總結MySql資料庫
- python日誌重複輸出Python
- Log4J日誌管理類使用詳解 (轉)
- oracle資料庫mmnl日誌很大Oracle資料庫
- 分析資料庫日誌(LogMiner)資料庫
- 清除SQL Server資料庫日誌SQLServer資料庫
- 日誌log4j的配置
- log4j日誌級別
- 如何使用 loguru 接管程式的所有日誌輸出?
- log4jdbc資料庫訪問日誌框架使用JDBC資料庫框架
- 在myeclipse中使用log4j記錄日誌Eclipse