diff --git a/include/spdlog/logger.h b/include/spdlog/logger.h index 9dab380e..aeb52c5d 100644 --- a/include/spdlog/logger.h +++ b/include/spdlog/logger.h @@ -77,20 +77,16 @@ public: template void log(source_loc loc, level::level_enum lvl, format_string_t fmt, Args &&...args) { -#ifdef SPDLOG_USE_STD_FORMAT - log_(loc, lvl, fmt.get(), std::forward(args)...); +#if defined(SPDLOG_USE_STD_FORMAT) && __cpp_lib_format < 202207L + log_(loc, lvl, fmt, std::forward(args)...); #else - log_(loc, lvl, fmt.str, std::forward(args)...); + log_(loc, lvl, fmt.get(), std::forward(args)...); #endif } template void log(level::level_enum lvl, format_string_t fmt, Args &&...args) { -#ifdef SPDLOG_USE_STD_FORMAT log(source_loc{}, lvl, fmt, std::forward(args)...); -#else - log(source_loc{}, lvl, fmt.str, std::forward(args)...); -#endif } template @@ -135,71 +131,47 @@ public: template void trace(format_string_t fmt, Args &&...args) { -#ifdef SPDLOG_USE_STD_FORMAT log(level::trace, fmt, std::forward(args)...); -#else - log(level::trace, fmt.str, std::forward(args)...); -#endif } template void debug(format_string_t fmt, Args &&...args) { -#ifdef SPDLOG_USE_STD_FORMAT log(level::debug, fmt, std::forward(args)...); -#else - log(level::debug, fmt.str, std::forward(args)...); -#endif } template void info(format_string_t fmt, Args &&...args) { -#ifdef SPDLOG_USE_STD_FORMAT log(level::info, fmt, std::forward(args)...); -#else - log(level::info, fmt.str, std::forward(args)...); -#endif } template void warn(format_string_t fmt, Args &&...args) { -#ifdef SPDLOG_USE_STD_FORMAT log(level::warn, fmt, std::forward(args)...); -#else - log(level::warn, fmt.str, std::forward(args)...); -#endif } template void error(format_string_t fmt, Args &&...args) { -#ifdef SPDLOG_USE_STD_FORMAT log(level::err, fmt, std::forward(args)...); -#else - log(level::err, fmt.str, std::forward(args)...); -#endif } template void critical(format_string_t fmt, Args &&...args) { -#ifdef SPDLOG_USE_STD_FORMAT log(level::critical, fmt, std::forward(args)...); -#else - log(level::critical, fmt.str, std::forward(args)...); -#endif } #ifdef SPDLOG_WCHAR_TO_UTF8_SUPPORT template void log(source_loc loc, level::level_enum lvl, wformat_string_t fmt, Args &&...args) { +#if defined(SPDLOG_USE_STD_FORMAT) && __cpp_lib_format < 202207L + log_(loc, lvl, fmt, std::forward(args)...); +#else log_(loc, lvl, fmt.get(), std::forward(args)...); +#endif } template void log(level::level_enum lvl, wformat_string_t fmt, Args &&...args) { -#ifdef SPDLOG_USE_STD_FORMAT log(source_loc{}, lvl, fmt, std::forward(args)...); -#else - log(source_loc{}, lvl, fmt.get(), std::forward(args)...); -#endif } void log(log_clock::time_point log_time, @@ -235,56 +207,32 @@ public: template void trace(wformat_string_t fmt, Args &&...args) { -#ifdef SPDLOG_USE_STD_FORMAT log(level::trace, fmt, std::forward(args)...); -#else - log(level::trace, fmt.get(), std::forward(args)...); -#endif } template void debug(wformat_string_t fmt, Args &&...args) { -#ifdef SPDLOG_USE_STD_FORMAT log(level::debug, fmt, std::forward(args)...); -#else - log(level::debug, fmt.get(), std::forward(args)...); -#endif } template void info(wformat_string_t fmt, Args &&...args) { -#ifdef SPDLOG_USE_STD_FORMAT log(level::info, fmt, std::forward(args)...); -#else - log(level::info, fmt.get(), std::forward(args)...); -#endif } template void warn(wformat_string_t fmt, Args &&...args) { -#ifdef SPDLOG_USE_STD_FORMAT log(level::warn, fmt, std::forward(args)...); -#else - log(level::warn, fmt.get(), std::forward(args)...); -#endif } template void error(wformat_string_t fmt, Args &&...args) { -#ifdef SPDLOG_USE_STD_FORMAT log(level::err, fmt, std::forward(args)...); -#else - log(level::err, fmt.get(), std::forward(args)...); -#endif } template void critical(wformat_string_t fmt, Args &&...args) { -#ifdef SPDLOG_USE_STD_FORMAT log(level::critical, fmt, std::forward(args)...); -#else - log(level::critical, fmt.get(), std::forward(args)...); -#endif } #endif diff --git a/include/spdlog/spdlog.h b/include/spdlog/spdlog.h index 5022c59b..649318b2 100644 --- a/include/spdlog/spdlog.h +++ b/include/spdlog/spdlog.h @@ -150,74 +150,42 @@ inline void log(source_loc source, level::level_enum lvl, format_string_t fmt, Args &&...args) { -#ifdef SPDLOG_USE_STD_FORMAT default_logger_raw()->log(source, lvl, fmt, std::forward(args)...); -#else - default_logger_raw()->log(source, lvl, fmt.str, std::forward(args)...); -#endif } template inline void log(level::level_enum lvl, format_string_t fmt, Args &&...args) { -#ifdef SPDLOG_USE_STD_FORMAT default_logger_raw()->log(source_loc{}, lvl, fmt, std::forward(args)...); -#else - default_logger_raw()->log(source_loc{}, lvl, fmt.str, std::forward(args)...); -#endif } template inline void trace(format_string_t fmt, Args &&...args) { -#ifdef SPDLOG_USE_STD_FORMAT default_logger_raw()->trace(fmt, std::forward(args)...); -#else - default_logger_raw()->trace(fmt.str, std::forward(args)...); -#endif } template inline void debug(format_string_t fmt, Args &&...args) { -#ifdef SPDLOG_USE_STD_FORMAT default_logger_raw()->debug(fmt, std::forward(args)...); -#else - default_logger_raw()->debug(fmt.str, std::forward(args)...); -#endif } template inline void info(format_string_t fmt, Args &&...args) { -#ifdef SPDLOG_USE_STD_FORMAT default_logger_raw()->info(fmt, std::forward(args)...); -#else - default_logger_raw()->info(fmt.str, std::forward(args)...); -#endif } template inline void warn(format_string_t fmt, Args &&...args) { -#ifdef SPDLOG_USE_STD_FORMAT default_logger_raw()->warn(fmt, std::forward(args)...); -#else - default_logger_raw()->warn(fmt.str, std::forward(args)...); -#endif } template inline void error(format_string_t fmt, Args &&...args) { -#ifdef SPDLOG_USE_STD_FORMAT default_logger_raw()->error(fmt, std::forward(args)...); -#else - default_logger_raw()->error(fmt.str, std::forward(args)...); -#endif } template inline void critical(format_string_t fmt, Args &&...args) { -#ifdef SPDLOG_USE_STD_FORMAT default_logger_raw()->critical(fmt, std::forward(args)...); -#else - default_logger_raw()->critical(fmt.str, std::forward(args)...); -#endif } template @@ -236,74 +204,42 @@ inline void log(source_loc source, level::level_enum lvl, wformat_string_t fmt, Args &&...args) { -#ifdef SPDLOG_USE_STD_FORMAT default_logger_raw()->log(source, lvl, fmt, std::forward(args)...); -#else - default_logger_raw()->log(source, lvl, fmt.get(), std::forward(args)...); -#endif } template inline void log(level::level_enum lvl, wformat_string_t fmt, Args &&...args) { -#ifdef SPDLOG_USE_STD_FORMAT default_logger_raw()->log(source_loc{}, lvl, fmt, std::forward(args)...); -#else - default_logger_raw()->log(source_loc{}, lvl, fmt.get(), std::forward(args)...); -#endif } template inline void trace(wformat_string_t fmt, Args &&...args) { -#ifdef SPDLOG_USE_STD_FORMAT default_logger_raw()->trace(fmt, std::forward(args)...); -#else - default_logger_raw()->trace(fmt.get(), std::forward(args)...); -#endif } template inline void debug(wformat_string_t fmt, Args &&...args) { -#ifdef SPDLOG_USE_STD_FORMAT default_logger_raw()->debug(fmt, std::forward(args)...); -#else - default_logger_raw()->debug(fmt.get(), std::forward(args)...); -#endif } template inline void info(wformat_string_t fmt, Args &&...args) { -#ifdef SPDLOG_USE_STD_FORMAT default_logger_raw()->info(fmt, std::forward(args)...); -#else - default_logger_raw()->info(fmt.get(), std::forward(args)...); -#endif } template inline void warn(wformat_string_t fmt, Args &&...args) { -#ifdef SPDLOG_USE_STD_FORMAT default_logger_raw()->warn(fmt, std::forward(args)...); -#else - default_logger_raw()->warn(fmt.get(), std::forward(args)...); -#endif } template inline void error(wformat_string_t fmt, Args &&...args) { -#ifdef SPDLOG_USE_STD_FORMAT default_logger_raw()->error(fmt, std::forward(args)...); -#else - default_logger_raw()->error(fmt.get(), std::forward(args)...); -#endif } template inline void critical(wformat_string_t fmt, Args &&...args) { -#ifdef SPDLOG_USE_STD_FORMAT default_logger_raw()->critical(fmt, std::forward(args)...); -#else - default_logger_raw()->critical(fmt.get(), std::forward(args)...); -#endif } #endif