From ea80856073d4896da5df78d60369b327346a0b56 Mon Sep 17 00:00:00 2001 From: Yuqian Yang Date: Sat, 11 Oct 2025 19:30:36 +0800 Subject: Split and log debug tag. --- include/cru/base/log/Logger.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'include/cru/base/log') diff --git a/include/cru/base/log/Logger.h b/include/cru/base/log/Logger.h index 1ef53654..f44bad72 100644 --- a/include/cru/base/log/Logger.h +++ b/include/cru/base/log/Logger.h @@ -6,7 +6,9 @@ #include #include #include +#include #include +#include #include #include @@ -40,6 +42,11 @@ class CRU_BASE_API Logger : public Object2 { void AddLogTarget(std::unique_ptr source); void RemoveLogTarget(ILogTarget* source); + void AddDebugTag(std::string tag); + void RemoveDebugTag(const std::string& tag); + void LoadDebugTagFromEnv(const char* env_var = "CRU_LOG_DEBUG", + std::string sep = ","); + public: void Log(LogLevel level, std::string tag, std::string message) { Log(LogInfo(level, std::move(tag), std::move(message))); @@ -59,6 +66,7 @@ class CRU_BASE_API Logger : public Object2 { private: std::mutex log_queue_mutex_; + std::unordered_set debug_tags_; std::condition_variable log_queue_condition_variable_; std::list log_queue_; bool log_stop_; -- cgit v1.2.3