轻量级日志采集动态库.
4个日志级别接口宏定义:
#define LOGDEBUG(filename, ...) WriteLog(filename, "DEBUG", 4, __func__, __FILE__, __VA_ARGS__, "");
#define LOGINFO(filename, ...) WriteLog(filename, "INFO", 3, __func__, __FILE__, __VA_ARGS__, "");
#define LOGWARN(filename, ...) WriteLog(filename, "WARN", 2, __func__, __FILE__, __VA_ARGS__, "");
#define LOGERROR(filename, ...) WriteLog(filename, "ERROR", 1, __func__, __FILE__, __VA_ARGS__, "");
调用示例:
static const char g_pLogFileName[] = "Log"; //定义日志文件名前缀
int test()
{
LOGINFO(g_pLogFileName, "in\n"); //调用接口宏定义
printf("File name: %s\n", __FILE__);
LOGINFO(g_pLogFileName, "out\n");
return 0;
}
可通过注册表(HKEY_CURRENT_USER\Software\KEVIN\LOG)定义日志级别:
0: 不采集日志. 1: 只采集ERROR级别. 2: 采集ERROR,WARNING级别. 3: 采集ERROR,WARNING,INFO级别.4: 采集所有级别.
采集的日志存放:C:\KEVIN\"本机电脑名"
日志文件名按小时新建:
自定义的日志文件名前缀_年月日(小时).log 示例:Log_2021-11-02(14).log
日志文件内容格式:
年月日|时分秒:微秒|记录日志文件名|记录日志函数名|日志级别|进程id|线程id|调用应用名|应用版本|日志内容.
示例: 查看Log_2021-11-02(14).log文件
2021-11-04 09:01:08
64KB
log