diff --git a/include/spdlog/logger.h b/include/spdlog/logger.h index 1fafdabd..84246ce8 100644 --- a/include/spdlog/logger.h +++ b/include/spdlog/logger.h @@ -17,6 +17,7 @@ #include #include #include +#include #ifdef SPDLOG_WCHAR_TO_UTF8_SUPPORT # ifndef _WIN32 @@ -27,6 +28,7 @@ #include + #ifndef SPDLOG_NO_EXCEPTIONS # define SPDLOG_LOGGER_CATCH(location) \ catch (const std::exception &ex) \ @@ -87,7 +89,7 @@ public: template void log(source_loc loc, level::level_enum lvl, format_string_t fmt, Args &&... args) { - log_(loc, lvl, details::to_string_view(fmt), std::forward(args)...); + log_(loc, lvl, details::to_string_view(fmt.fmt()), std::forward(args)...); } template @@ -143,37 +145,37 @@ public: template void trace(format_string_t fmt, Args &&... args) { - log(level::trace, fmt, std::forward(args)...); + log(fmt.loc(), level::trace, fmt, std::forward(args)...); } template void debug(format_string_t fmt, Args &&... args) { - log(level::debug, fmt, std::forward(args)...); + log(fmt.loc(), level::debug, fmt, std::forward(args)...); } template void info(format_string_t fmt, Args &&... args) { - log(level::info, fmt, std::forward(args)...); + log(fmt.loc(), level::info, fmt, std::forward(args)...); } template void warn(format_string_t fmt, Args &&... args) { - log(level::warn, fmt, std::forward(args)...); + log(fmt.loc(), level::warn, fmt, std::forward(args)...); } template void error(format_string_t fmt, Args &&... args) { - log(level::err, fmt, std::forward(args)...); + log(fmt.loc(), level::err, fmt, std::forward(args)...); } template void critical(format_string_t fmt, Args &&... args) { - log(level::critical, fmt, std::forward(args)...); + log(fmt.loc(), level::critical, fmt, std::forward(args)...); } #ifdef SPDLOG_WCHAR_TO_UTF8_SUPPORT @@ -227,74 +229,74 @@ public: template void trace(wformat_string_t fmt, Args &&... args) { - log(level::trace, fmt, std::forward(args)...); + log(fmt.loc(), level::trace, fmt, std::forward(args)...); } template void debug(wformat_string_t fmt, Args &&... args) { - log(level::debug, fmt, std::forward(args)...); + log(fmt.loc(), level::debug, fmt, std::forward(args)...); } template void info(wformat_string_t fmt, Args &&... args) { - log(level::info, fmt, std::forward(args)...); + log(fmt.loc(), level::info, fmt, std::forward(args)...); } template void warn(wformat_string_t fmt, Args &&... args) { - log(level::warn, fmt, std::forward(args)...); + log(fmt.loc(), level::warn, fmt, std::forward(args)...); } template void error(wformat_string_t fmt, Args &&... args) { - log(level::err, fmt, std::forward(args)...); + log(fmt.loc(), level::err, fmt, std::forward(args)...); } template void critical(wformat_string_t fmt, Args &&... args) { - log(level::critical, fmt, std::forward(args)...); + log(fmt.loc(), level::critical, fmt, std::forward(args)...); } #endif template - void trace(const T &msg) + void trace(const T &msg, source_loc loc = source_loc{}) { - log(level::trace, msg); + log(loc, level::trace, msg); } template - void debug(const T &msg) + void debug(const T &msg, source_loc loc = source_loc{}) { - log(level::debug, msg); + log(loc, level::debug, msg); } template - void info(const T &msg) + void info(const T &msg, source_loc loc = source_loc{}) { - log(level::info, msg); + log(loc, level::info, msg); } template - void warn(const T &msg) + void warn(const T &msg, source_loc loc = source_loc{}) { - log(level::warn, msg); + log(loc, level::warn, msg); } template - void error(const T &msg) + void error(const T &msg, source_loc loc = source_loc{}) { - log(level::err, msg); + log(loc, level::err, msg); } template - void critical(const T &msg) + void critical(const T &msg, source_loc loc = source_loc{}) { - log(level::critical, msg); + log(loc, level::critical, msg); } // return true logging is enabled for the given level.