一.基础使用
#include "tbox/tbox.h"
tb_int_t main(tb_int_t argc, tb_char_t** argv)
{
// init tbox
if (!tb_init(tb_null, tb_null)) return -1;
tb_trace_i("hello tbox!");
tb_trace_w("warin info");
tb_trace_d("deubg info");
// exit tbox
tb_exit();
return 0;
}
[tbox]: init: ..
[tbox]: [dns]: server: 192.168.1.1
[tbox]: [dns]: server: 192.168.0.1
[tbox]: version: tbox_v1_7_5_20240429_x64 by unknown visual c++ compiler
[tbox]: init: ok
hello tbox!
[warning]: at main(): 7, D:\linux\lingv\src\main.cpp: warin info
deubg info
二、定义模块名称
使用下面的宏定义改变模块输出结构
#define TB_TRACE_MODULE_NAME "module"
#include "tbox/tbox.h"
#define TB_TRACE_MODULE_NAME "main"
tb_int_t main(tb_int_t argc, tb_char_t** argv)
{
// init tbox
if (!tb_init(tb_null, tb_null)) return -1;
tb_trace_i("hello tbox!");
// exit tbox
tb_exit();
return 0;
}
[main]: hello tbox!
三、将日志输出到文件中
tb_trace_mode_set(TB_TRACE_MODE_FILE);
tb_trace_file_set_path("D:\linux\lingv\logs\main.log", tb_false);
详细的使用例子如下:
#include "tbox/tbox.h"
#define TB_TRACE_MODULE_NAME "main"
tb_int_t main(tb_int_t argc, tb_char_t** argv)
{
// init tbox
if (!tb_init(tb_null, tb_null)) return -1;
tb_trace_mode_set(TB_TRACE_MODE_FILE);
tb_trace_file_set_path("D:\linux\lingv\logs\main.log", tb_false);
tb_trace_i("hello tbox!");
// exit tbox
tb_exit();
return 0;
}