refactor: 重构日志系统,统一日志接口并添加map工具
This commit is contained in:
@@ -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 默认日志对象
|
||||
|
||||
Reference in New Issue
Block a user