diff --git a/include/logging.h b/include/logging.h index 281ef25..1af6069 100644 --- a/include/logging.h +++ b/include/logging.h @@ -81,6 +81,13 @@ void loggingDestroyAll(void); */ void loggingDestroyLogger(Logger *logger); +/** + * @brief 替换默认日志器 + * @param logger 日志器 + * @return + */ +bool loggingReplaceDefaultLogger(Logger *logger); + #ifdef __cplusplus } #endif diff --git a/src/logging.c b/src/logging.c index 1b630bd..2cb4b5b 100644 --- a/src/logging.c +++ b/src/logging.c @@ -256,6 +256,14 @@ Logger *loggingGetLogger(const char *name) { return logger; } +bool loggingReplaceDefaultLogger(Logger *logger) { + if (logger == NULL) { + return false; + } + ROOT_LOGGER = logger; + return true; +} + void loggingDestroyLogger(Logger *logger) { if (logger != NULL) { if (logger->handler != NULL) {