diff --git a/src/logging.h b/src/logging.h
index c14ec85baf48c8f6c41afc41eb365c3a06aee747..237108d1a692b222d34562538ece219d30a50460 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 96e10148e1861a6e32aa4fdf21e52c2ba20b2ec4..cd9b4057f1df498ac66bbf01a87ee86f5548778d 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;