Qt 日誌系統(檔案 網路 資料庫)

2021-10-10 08:40:29 字數 887 閱讀 6671

為了以後在開發中使用簡單,也不用另外再去做說明操作,所以就進一步封裝。封裝後可以選擇將日誌輸出至檔案、網路或者資料庫。

工程檔案中新增網路、資料庫模組。

// ***.pro

qt += network sql

新增標頭檔案。

#include "logger.h"
設定輸出方式。

// 設定輸出至檔案

setlogmode(lm_file);

// databaseinfo info("127.0.0.1", "root", "", "log");

// setlogdatabaseinfo(info);

// setlognetport(8989);

// 設定日誌檔案儲存目錄

qinstallmessagehandler(log);

寫日誌。

qinfo() << "log message";
日誌寫資料庫

將日誌輸出至 mysql 資料庫時需要先建立資料表,建立表語句:

create table log(

logtime datetime primary key not null,

type varchar(16) not null,

file varchar(128) not null,

function varchar(128) not null,

line int not null,

message varchar(256) not null

);

工程中帶有原始碼,個人需求自己修改即可。

系統日誌及資料庫日誌

oracle 下的alert日誌 oracle base diag rdbms orcl orcl1 trace alertorcl1.log grid 下的 alert 日誌 oracle home log rac1 alertrac1.log css的日誌 oracle home log rac...

Mysql資料庫日誌檔案

日誌檔案記錄了影響mysql資料庫的各種型別活動,mysql資料庫中常見的日誌檔案有 這些日誌檔案可以幫助dba對資料庫的執行狀態進行診斷。從而更好地進行資料庫底層的優化。1.錯誤日誌 錯誤日誌檔案對mysql的啟動,執行,關閉過程進行了記錄。mysql dba在遇到問題時首先應該產看該檔案以便定位...

DM資料庫 日誌檔案

重做日誌 redo日誌 主要記錄dm資料庫中新增 刪除 修改物件,或者改變資料。每個dm資料庫例項至少有2個重做日誌檔案,預設為dameng01.log dameng02.log,在資料庫例項目錄下,兩個檔案迴圈使用。重做日誌檔案主要用於資料庫的備份與恢復。在發生意外時,重啟例項通過日誌檔案中的資訊...