vcpe/srcs/libs/zlog_module/zlog_module.c

32 lines
768 B
C

//
// Created by xajhuang on 2023/2/6.
//
#include "zlog_module.h"
#include "misc.h"
#define MAX_ZLOG_MOD_LEN (8)
typedef struct {
ZLOG_MOD_NAME logModule;
zlog_category_t *pCat;
char catName[MAX_ZLOG_MOD_LEN];
} ZLOG_MODULE;
#define GENERATE_ENUM_ARRAY(ENUM, desc) {ENUM, NULL, desc},
static ZLOG_MODULE g_zlogModule[] = {
DEF_ZLOG_MOD(GENERATE_ENUM_ARRAY) {-1, NULL, "UNKNOWN"}
};
zlog_category_t *zlog_get_mod_cat(ZLOG_MOD_NAME logMod) {
if (logMod >= ARRAY_SIZE(g_zlogModule) || logMod < 0) {
logMod = ARRAY_SIZE(g_zlogModule) - 1;
}
if (g_zlogModule[logMod].pCat == NULL) {
g_zlogModule[logMod].pCat = zlog_get_category(g_zlogModule[logMod].catName);
}
return g_zlogModule[logMod].pCat;
}