refactor: 重构日志系统,统一日志接口并添加map工具

This commit is contained in:
2025-10-17 14:55:41 +08:00
parent 9fce78a59e
commit c5c625f50e
10 changed files with 284 additions and 195 deletions

View File

@@ -15,27 +15,27 @@ extern "C" {
// 默认日志器宏
#define Log_fatal(format, ...) \
_log_fatal(NULL, __FILE__, __LINE__, format, ##__VA_ARGS__)
logMessage(NULL, LOG_FATAL, __FILE__, __LINE__, format, ##__VA_ARGS__)
#define Log_error(format, ...) \
_log_error(NULL, __FILE__, __LINE__, format, ##__VA_ARGS__)
logMessage(NULL, LOG_ERROR, __FILE__, __LINE__, format, ##__VA_ARGS__)
#define Log_warning(format, ...) \
_log_warning(NULL, __FILE__, __LINE__, format, ##__VA_ARGS__)
logMessage(NULL, LOG_WARNING, __FILE__, __LINE__, format, ##__VA_ARGS__)
#define Log_info(format, ...) \
_log_info(NULL, __FILE__, __LINE__, format, ##__VA_ARGS__)
logMessage(NULL, LOG_INFO, __FILE__, __LINE__, format, ##__VA_ARGS__)
#define Log_debug(format, ...) \
_log_debug(NULL, __FILE__, __LINE__, format, ##__VA_ARGS__)
logMessage(NULL, LOG_DEBUG, __FILE__, __LINE__, format, ##__VA_ARGS__)
// 日志器宏
#define log_fatal(logger, format, ...) \
_log_fatal(logger, __FILE__, __LINE__, format, ##__VA_ARGS__)
logMessage(logger, LOG_FATAL, __FILE__, __LINE__, format, ##__VA_ARGS__)
#define log_error(logger, format, ...) \
_log_error(logger, __FILE__, __LINE__, format, ##__VA_ARGS__)
logMessage(logger, LOG_ERROR, __FILE__, __LINE__, format, ##__VA_ARGS__)
#define log_warning(logger, format, ...) \
_log_warning(logger, __FILE__, __LINE__, format, ##__VA_ARGS__)
logMessage(logger, LOG_WARNING, __FILE__, __LINE__, format, ##__VA_ARGS__)
#define log_info(logger, format, ...) \
_log_info(logger, __FILE__, __LINE__, format, ##__VA_ARGS__)
logMessage(logger, LOG_INFO, __FILE__, __LINE__, format, ##__VA_ARGS__)
#define log_debug(logger, format, ...) \
_log_debug(logger, __FILE__, __LINE__, format, ##__VA_ARGS__)
logMessage(logger, LOG_DEBUG, __FILE__, __LINE__, format, ##__VA_ARGS__)
typedef struct Logger {
log_level level;
@@ -47,24 +47,19 @@ typedef struct Logger {
bool addHandler(Logger *logger, log_Handler *handler);
bool addFilter(Logger *logger, log_filter *filter);
void _log_fatal(
Logger *logger, const char *file, int line, const char *format, ...);
void _log_error(
Logger *logger, const char *file, int line, const char *format, ...);
void _log_warning(
Logger *logger, const char *file, int line, const char *format, ...);
void _log_info(
Logger *logger, const char *file, int line, const char *format, ...);
void _log_debug(
Logger *logger, const char *file, int line, const char *format, ...);
void logMessage(Logger *logger,
log_level level,
const char *file,
int line,
const char *message,
...);
/**
* @brief 初始化默认日志对象
* @param name 日志名称
* @param level 日志等级
* @brief 创建一个日志句柄对象
* @param name 日志名称
* @return 日志句柄对象
*/
void initDefaultLogger(const char *name, log_level level);
Logger *newLogger(const char *name);
/**
* @brief 获取默认日志对象
* @return 默认日志对象