feat(log): 支持设置多个日志级别的组合

将 `log_set_level` 函数的参数类型从 `log_level_t` 改为 `int`,
以支持传入多个日志级别的按位或组合。

同时调整测试代码中的日志级别设置方式,并修复部分逻辑引用问题,以及#未知宏跳过更多的行的bug。
This commit is contained in:
zzy
2025-11-20 14:30:14 +08:00
parent 47b56d52f6
commit 9762cf8a2b
4 changed files with 7 additions and 6 deletions

View File

@@ -56,7 +56,7 @@ logger_t* log_get(const char* name) {
return &logger_root;
}
void log_set_level(logger_t* logger, log_level_t level) {
void log_set_level(logger_t* logger, int level) {
if (logger) logger->level = level;
else logger_root.level = level;
}

View File

@@ -105,7 +105,7 @@ logger_t* log_get(const char* name);
* @param[in] logger 目标日志器实例
* @param[in] level 要设置的日志级别(可组合多个级别)
*/
void log_set_level(logger_t* logger, log_level_t level);
void log_set_level(logger_t* logger, int level);
/**
* @brief 设置自定义日志处理器