2.日志模块使用

51 阅读1分钟

一.基础使用


#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;
}

image.png