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_initlog_path : log路徑 normal_path : 正常日誌目錄 warn_fatal_path : 異常日誌目錄 log_level : 日誌級別(const
char*
log_path
,const
char*
normal_path
,const
char*
warn_fatal_path
,const
intlog_level
)
2) 初始化執行緒日誌資料
my_log_thread_init多執行緒使用()
3) 設定乙個執行緒的logid
my_log_set_logid必須在my_log_thread_init() 之後使用。(logid
)
4) 設定乙個執行緒的reqip
my_log_set_reqip必須在my_log_thread_init() 之後使用.(reqip
)
5) 設定乙個執行緒的reqip
my_log_set_mod設定乙個執行緒的reqip, 必須在單執行緒中使用或者my_log_thread_init() 之後使用.(mod
)
6)設定計算執行時間的型別(列印時間是ms還是us)
my_log_set_time_type必須在單執行緒中使用或者my_log_thread_init() 之後使用.(time_type
)
7) 列印fatal日誌
my_log_fatal日記級別 >=1會列印 fatal日誌。(logfmt
,arg
...)
8)列印warnning日誌
my_log_warning日記級別 >=2會列印 warning日誌。(logfmt
,arg
...)
9) 列印notice日誌
my_log_notice日記級別 >=4會列印 notice日誌。(logfmt
,arg
...)
10)列印trace日誌
my_log_trace日記級別 >=8會列印trace日誌。(logfmt
,arg
...)
11) 列印debug日誌
my_log_debug日記級別 >=16會列印debug日誌。(logfmt
,arg
...)
3 範例
1) code
01
#include "mylog.h"
02
03
04
void
* test_thread1(
void
*)
05
20
}
21
22
23
void
* test_thread2(
void
*)
24
36
}
37
38
39
int
main()
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...