From a85ddc765a896a9e3e390eb4872da2f48ab2c803 Mon Sep 17 00:00:00 2001 From: "M. Galib Uludag" Date: Sun, 26 Mar 2023 22:20:25 +0200 Subject: [PATCH] added source_location --- include/spdlog/spdlog.h | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/include/spdlog/spdlog.h b/include/spdlog/spdlog.h index 6b7b221a..c9c9fe11 100644 --- a/include/spdlog/spdlog.h +++ b/include/spdlog/spdlog.h @@ -14,6 +14,7 @@ #include #include #include +#include #include #include @@ -251,39 +252,39 @@ inline void critical(wformat_string_t fmt, Args &&... args) #endif template -inline void trace(const T &msg) +inline void trace(const T &msg, details::source_location loc = details::source_location::current()) { - default_logger_raw()->trace(msg); + default_logger_raw()->trace(msg, source_loc{loc.file_name(), loc.line(), loc.function_name()}); } template -inline void debug(const T &msg) +inline void debug(const T &msg, details::source_location loc = details::source_location::current()) { - default_logger_raw()->debug(msg); + default_logger_raw()->debug(msg, source_loc{loc.file_name(), loc.line(), loc.function_name()}); } template -inline void info(const T &msg) +inline void info(const T &msg, details::source_location loc = details::source_location::current()) { - default_logger_raw()->info(msg); + default_logger_raw()->info(msg, source_loc{loc.file_name(), loc.line(), loc.function_name()}); } template -inline void warn(const T &msg) +inline void warn(const T &msg, details::source_location loc = details::source_location::current()) { - default_logger_raw()->warn(msg); + default_logger_raw()->warn(msg, source_loc{loc.file_name(), loc.line(), loc.function_name()}); } template -inline void error(const T &msg) +inline void error(const T &msg, details::source_location loc = details::source_location::current()) { - default_logger_raw()->error(msg); + default_logger_raw()->error(msg, source_loc{loc.file_name(), loc.line(), loc.function_name()}); } template -inline void critical(const T &msg) +inline void critical(const T &msg, details::source_location loc = details::source_location::current()) { - default_logger_raw()->critical(msg); + default_logger_raw()->critical(msg, source_loc{loc.file_name(), loc.line(), loc.function_name()}); } } // namespace spdlog