日誌列印分析工具 mylog 使用wiki

2021-06-20 08:54:01 字數 2557 閱讀 8563

1 說明

1) 本資料夾包含原始碼src以及示例檔案sample

2) 編譯src生成output(包括iånclude和lib)

3) 使用output的lib和include,具體可以檢視sample的makefile和code

4) 日誌級別為fatal, warning, notice, trace, debug,以此級別變低

5) 使用my_log_fatal等列印日誌,和printf使用方式類似,非常簡單。

2 使用api(檢視mylog.h)

1) 初始化日誌目錄

my_log_init

(const

char*

log_path

,const

char*

normal_path

,const

char*

warn_fatal_path

,const

intlog_level

)

log_path : log路徑 normal_path : 正常日誌目錄 warn_fatal_path : 異常日誌目錄 log_level : 日誌級別

2) 初始化執行緒日誌資料

my_log_thread_init

()

多執行緒使用

3) 設定乙個執行緒的logid

my_log_set_logid

(logid

)

必須在my_log_thread_init() 之後使用。

4) 設定乙個執行緒的reqip 

my_log_set_reqip

(reqip

)

必須在my_log_thread_init() 之後使用.

5) 設定乙個執行緒的reqip

my_log_set_mod

(mod

)

設定乙個執行緒的reqip, 必須在單執行緒中使用或者my_log_thread_init() 之後使用.

6)設定計算執行時間的型別(列印時間是ms還是us)

my_log_set_time_type

(time_type

)

必須在單執行緒中使用或者my_log_thread_init() 之後使用.

7) 列印fatal日誌

my_log_fatal

(logfmt

,arg

...)

日記級別 >=1會列印 fatal日誌。

8)列印warnning日誌

my_log_warning

(logfmt

,arg

...)

日記級別 >=2會列印 warning日誌。

9) 列印notice日誌

my_log_notice

(logfmt

,arg

...)

日記級別 >=4會列印 notice日誌。

10)列印trace日誌

my_log_trace

(logfmt

,arg

...)

日記級別 >=8會列印trace日誌。

11) 列印debug日誌

my_log_debug

(logfmt

,arg

...)

日記級別 >=16會列印debug日誌。

3 範例

1) code

01#include "mylog.h"

02

03

04void* test_thread1(void*)

05

20}

21

22

23void* test_thread2(void*)

24

36}

37

38

39intmain()

40

2)執行結果

使用 logminer 工具分析日誌

1 開啟歸檔 sql alter database archivelog 2 執行指令碼安裝logminer 建立dbms logmnr包,用來分析歸檔日誌 sql oracle home rdbms admin dbmslm.sql 用來建立dbms logmnr d包,該包用來建立資料字典檔案。...

Unity 日誌列印工具

一 日誌工具功能 封裝debug類,需要實現功能 1.控制所有日誌是否列印 2.除了log,warning,error外,給更多日誌種類 不同顏色 3.格式化列印日誌 4.不定引數,自動拼接成字串 5.上傳日誌到伺服器 二 logger類 1.控制日誌列印 封裝debug中關於log的方法 使用靜態...

慢查詢 日誌分析工具使用

其實都挺簡單的東西。指令碼都有了就不用自己寫了。這個太爽了 myprofi 純php寫的乙個開源分析工具.專案在 sourceforge 上.執行 php parser.php slow slow.log more 就可以看到分析的東西了。還有另外乙個工具 mysqlsla hackmysql.co...