diff --git a/include/spdlog/logger.h b/include/spdlog/logger.h index 65c9a392..bbd897e0 100644 --- a/include/spdlog/logger.h +++ b/include/spdlog/logger.h @@ -103,16 +103,15 @@ public: } // log with no format string, just string message - template> - void log(source_loc loc, level::level_enum lvl, S msg) + void log(source_loc loc, level::level_enum lvl, string_view_t msg) { if (should_log(lvl)) { sink_it_(details::log_msg(loc, name_, lvl, msg)); } } - template> - void log(level::level_enum lvl, S msg) + + void log(level::level_enum lvl, string_view_t msg) { if (should_log(lvl)) { @@ -169,38 +168,36 @@ public: } // log functions with no format string, just string - template> - void trace(const S msg, source_loc loc = source_loc::current()) + + void trace(string_view_t msg, source_loc loc = source_loc::current()) { log(loc, level::trace, msg); } - template> - void debug(const S msg, source_loc loc = source_loc::current()) + + void debug(string_view_t msg, source_loc loc = source_loc::current()) { log(loc, level::debug, msg); } - template> - void info(const S msg, source_loc loc = source_loc::current()) + + void info(string_view_t msg, source_loc loc = source_loc::current()) { log(loc, level::info, msg); } - template> - void warn(const S msg, source_loc loc = source_loc::current()) + + void warn(string_view_t msg, source_loc loc = source_loc::current()) { log(loc, level::warn, msg); } - template> - void error(const S msg, source_loc loc = source_loc::current()) + void error(string_view_t msg, source_loc loc = source_loc::current()) { log(loc, level::err, msg); } - template> - void critical(const S msg, source_loc loc = source_loc::current()) + void critical(string_view_t msg, source_loc loc = source_loc::current()) { log(loc, level::critical, msg); } @@ -242,38 +239,32 @@ public: } // log functions with no format string, just string - template> - void trace(const S msg) + void trace(string_view_t msg) { log(level::trace, msg); } - template> - void debug(const S msg) + void debug(string_view_t msg) { log(level::debug, msg); } - template> - void info(const S msg) + void info(string_view_t msg) { log(level::info, msg); } - template> - void warn(const S msg) + inline void warn(string_view_t msg) { log(level::warn, msg); } - template> - void error(const S msg) + void error(string_view_t msg) { log(level::err, msg); } - template> - void critical(const S msg) + void critical(string_view_t msg) { log(level::critical, msg); } diff --git a/include/spdlog/spdlog.h b/include/spdlog/spdlog.h index cf141aa2..074751a5 100644 --- a/include/spdlog/spdlog.h +++ b/include/spdlog/spdlog.h @@ -266,38 +266,32 @@ void critical(format_string_t fmt, Args &&...args) } // log functions with no format string, just string -template> -void trace(const S msg) +inline void trace(string_view_t msg) { log(level::trace, msg); } -template> -void debug(const S msg) +inline void debug(string_view_t msg) { log(level::debug, msg); } -template> -void info(const S msg) +inline void info(string_view_t msg) { log(level::info, msg); } -template> -void warn(const S msg) +inline void warn(string_view_t msg) { log(level::warn, msg); } -template> -void error(const S msg) +inline void error(string_view_t msg) { log(level::err, msg); } -template> -void critical(const S msg) +inline void critical(string_view_t msg) { log(level::critical, msg); }