From fffcaf1719142722fba03e06252b2c4b51e72930 Mon Sep 17 00:00:00 2001 From: Jeremie Deray <jeremie.deray@pal-robotics.com> Date: Fri, 4 Nov 2016 16:51:13 +0100 Subject: [PATCH] add proper trace & set trace color green+bold --- src/logging.h | 15 ++++++++++++++- .../spdlog/include/spdlog/sinks/ansicolor_sink.h | 2 +- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/logging.h b/src/logging.h index c14ec85ba..237108d1a 100644 --- a/src/logging.h +++ b/src/logging.h @@ -48,6 +48,9 @@ public: template<typename... Args> void debug(const Args&... args); + template<typename... Args> + void trace(const Args&... args); + void enable_debug(const bool enable); bool enable_debug(); @@ -93,6 +96,10 @@ Logger::Logger() enable_debug(true); #endif +#ifdef _WOLF_TRACE + console_->set_level(spdlog::level::trace); +#endif + // Enable asynchronous logging // Queue size must be a power of 2 spdlog::set_async_mode(4096); @@ -131,6 +138,12 @@ void Logger::debug(const Args&... args) console_->debug(repeat_string("{}", sizeof...(args)).c_str(), args...); } +template<typename... Args> +void Logger::trace(const Args&... args) +{ + console_->trace(repeat_string("{}", sizeof...(args)).c_str(), args...); +} + inline void Logger::enable_debug(const bool enable) { (enable)? console_->set_level(spdlog::level::debug) : @@ -180,7 +193,7 @@ inline bool Logger::set_async_queue(const std::size_t q_size) #ifdef _WOLF_TRACE #define WOLF_TRACE(...) \ char this_file[] = __FILE__;\ - WOLF_WARN("[", basename(this_file), " l#", __LINE__, \ + wolf::internal::Logger::get().trace("[", basename(this_file), " l#", __LINE__, \ " : ", __FUNCTION__, "] ", __VA_ARGS__) #else #define WOLF_TRACE(...) diff --git a/third_party/spdlog/include/spdlog/sinks/ansicolor_sink.h b/third_party/spdlog/include/spdlog/sinks/ansicolor_sink.h index 96e10148e..cd9b4057f 100644 --- a/third_party/spdlog/include/spdlog/sinks/ansicolor_sink.h +++ b/third_party/spdlog/include/spdlog/sinks/ansicolor_sink.h @@ -72,7 +72,7 @@ protected: inline ansicolor_sink::ansicolor_sink(sink_ptr wrapped_sink) : sink_(wrapped_sink) { - colors_[level::trace] = cyan; + colors_[level::trace] = green + bold; colors_[level::debug] = cyan; colors_[level::info] = bold; colors_[level::warn] = yellow + bold; -- GitLab