log4j將日誌輸出到資料庫
廢話沒有,就4個步驟,按照說明配置就行了。一點技術含量也沒有.大家可以根據自己的應用
a修改輸出的格式
b修改資料庫的欄位及修改插入的資料庫sql語句
c其他資料的的使用方式,參照我下面的例子搞,我就不信你搞不出來^-^
1)2個jar包
mysql-connector-java-5.1.13-bin.jar
log4j-1.2.16.jar
2)配置檔案(放在src下)
只需要appender3就可以輸出到資料庫, appender1,appender2也順便給出大家吧
檔名:log4j.properties
log4j.rootLogger=INFO,appender1,appender2,appender3
# 控制檯輸出
log4j.appender.appender1=org.apache.log4j.ConsoleAppender
log4j.appender.appender1.layout=org.apache.log4j.PatternLayout
log4j.appender.appender1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss:SSS}[%p]: %m%n
# 檔案輸出,這裡預設為追加方式
log4j.appender.appender2=org.apache.log4j.FileAppender
log4j.appender.appender2.File=log/IceColdMonitor.log
log4j.appender.appender2.layout=org.apache.log4j.PatternLayout
log4j.appender.appender2.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss:SSS}[%p]: %m%n
# 資料庫輸出
log4j.appender.appender3=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.appender3.driver=com.mysql.jdbc.Driver
log4j.appender.appender3.URL=jdbc:mysql://127.0.0.1:3306/test
log4j.appender.appender3.user=root
log4j.appender.appender3.password=test
log4j.appender.appender3.sql=insert into log_icecoldmonitor(level,category,thread,time,location,note) values('%p','%c','%t','%d{yyyy-MM-dd HH:mm:ss:SSS}','%l','%m')
a修改輸出的格式
b修改資料庫的欄位及修改插入的資料庫sql語句
c其他資料的的使用方式,參照我下面的例子搞,我就不信你搞不出來^-^
1)2個jar包
mysql-connector-java-5.1.13-bin.jar
log4j-1.2.16.jar
2)配置檔案(放在src下)
只需要appender3就可以輸出到資料庫, appender1,appender2也順便給出大家吧
檔名:log4j.properties
log4j.rootLogger=INFO,appender1,appender2,appender3
# 控制檯輸出
log4j.appender.appender1=org.apache.log4j.ConsoleAppender
log4j.appender.appender1.layout=org.apache.log4j.PatternLayout
log4j.appender.appender1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss:SSS}[%p]: %m%n
# 檔案輸出,這裡預設為追加方式
log4j.appender.appender2=org.apache.log4j.FileAppender
log4j.appender.appender2.File=log/IceColdMonitor.log
log4j.appender.appender2.layout=org.apache.log4j.PatternLayout
log4j.appender.appender2.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss:SSS}[%p]: %m%n
# 資料庫輸出
log4j.appender.appender3=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.appender3.driver=com.mysql.jdbc.Driver
log4j.appender.appender3.URL=jdbc:mysql://127.0.0.1:3306/test
log4j.appender.appender3.user=root
log4j.appender.appender3.password=test
log4j.appender.appender3.sql=insert into log_icecoldmonitor(level,category,thread,time,location,note) values('%p','%c','%t','%d{yyyy-MM-dd HH:mm:ss:SSS}','%l','%m')
log4j.appender.appender3.layout=org.apache.log4j.PatternLayout
3)資料庫程式碼
3)資料庫程式碼
- CREATE TABLE `log_icecoldmonitor` (
- `Id` int(11) NOT NULL AUTO_INCREMENT,
- `level` varchar(255) NOT NULL DEFAULT '' COMMENT '優先順序',
- `category` varchar(255) NOT NULL DEFAULT '' COMMENT '類目',
- `thread` varchar(255) NOT NULL DEFAULT '' COMMENT '程式',
- `time` varchar(30) NOT NULL DEFAULT '' COMMENT '時間',
- `location` varchar(255) NOT NULL DEFAULT '' COMMENT '位置',
- `note` text COMMENT '日誌資訊',
- PRIMARY KEY (`Id`)
- )
CREATE TABLE `log_icecoldmonitor` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`level` varchar(255) NOT NULL DEFAULT '' COMMENT '優先順序',
`category` varchar(255) NOT NULL DEFAULT '' COMMENT '類目',
`thread` varchar(255) NOT NULL DEFAULT '' COMMENT '程式',
`time` varchar(30) NOT NULL DEFAULT '' COMMENT '時間',
`location` varchar(255) NOT NULL DEFAULT '' COMMENT '位置',
`note` text COMMENT '日誌資訊',
PRIMARY KEY (`Id`)
)
4)測試類
- package phl.com;
- import org.apache.log4j.Logger;
- public class Test {
- public static void main(String[] args) {
- Logger logger = Logger.getLogger(Test.class);
- logger.info("good");
- logger.debug("success");
- }
- }
相關文章
- (OAF)jdeveloper整合log4j並將日誌輸出到指定檔案並寫入資料庫Developer資料庫
- 使用Log4j輸出日誌至資料庫資料庫
- LogMasker:避免將敏感資訊輸出到Log4j等日誌
- Golang:將日誌以Json格式輸出到KafkaGolangJSONKafka
- 如何將rust日誌輸出到android終端RustAndroid
- Log4j輸出到指定日誌檔案
- filebeat 收集nginx日誌輸出到kafkaNginxKafka
- log4j中將日誌插入到資料庫中遇到的問題^_^資料庫
- 將程式碼中的除錯資訊輸出到日誌檔案中除錯
- ios 將NSLog日誌重定向輸出到檔案中儲存iOS
- log4j日誌輸出級別(轉)
- Hibernate 使用log4j輸出日誌
- C語言將資料表輸出到終端C語言
- Java小白的資料庫愛情(八)mybatis Log4j 日誌Java資料庫MyBatis
- log4j不輸出日誌錯誤分析
- 想將多個伺服器的日誌輸出到一個地方怎麼破·?伺服器
- 將資料庫轉換為歸檔日誌模式資料庫模式
- MySQL資料庫中的日誌檔案---(4)配置日誌檔案輸出路徑MySql資料庫
- 將資料匯出到ExcelExcel
- 將RAC資料庫更改為不歸檔日誌的模式資料庫模式
- oracle資料庫mmnl日誌很大Oracle資料庫
- 分析資料庫日誌(LogMiner)資料庫
- 清除SQL Server資料庫日誌SQLServer資料庫
- 轉載:利用SQL*Loader將 Excel 資料匯出到資料庫中SQLExcel資料庫
- 將altibase記憶體庫的表匯出到oracle資料庫記憶體Oracle資料庫
- 日誌log4j的配置
- log4j日誌級別
- 排查log4j不輸出日誌到檔案的問題
- 如何將資料從Hadoop匯出到關係型和NoSQL資料庫?HadoopSQL資料庫
- 如何將 winston log 庫記錄的日誌寫入 mongo DB 資料庫Go資料庫
- 瀚高資料庫日誌挖掘方法資料庫
- 資料庫映象和日誌傳送資料庫
- SQL Server 檢視資料庫日誌SQLServer資料庫
- MySQL資料庫中的日誌檔案---(1)錯誤日誌MySql資料庫
- SQLServer資料庫日誌清理 清除sqlserver2005日誌SQLServer資料庫
- log4j日誌檔案配置
- log4j日誌配置詳解
- 通過Docker部署Java專案的日誌輸出到宿主機指定目錄DockerJava