@@ -36,9 +36,10 @@ enum class log_level
3636class logger
3737{
3838public:
39- template <typename S, typename ... TArgs>
39+ template <typename ... TArgs>
4040 void log (log_level with_level, char const *prefix,
41- fmt::text_style const &style, S const &format_str, TArgs &&...args)
41+ fmt::text_style const &style,
42+ fmt::format_string<TArgs...> format_str, TArgs &&...args)
4243 {
4344 if (with_level < m_current_level) {
4445 return ;
@@ -109,37 +110,37 @@ class logger
109110
110111logger &get_logger () noexcept ;
111112
112- template <typename S, typename ... TArgs>
113- void log_debug (S const & format_str, TArgs &&... args)
113+ template <typename ... TArgs>
114+ void log_debug (fmt::format_string<TArgs...> format_str, TArgs &&...args)
114115{
115116 get_logger ().log (log_level::debug, nullptr , {}, format_str,
116117 std::forward<TArgs>(args)...);
117118}
118119
119- template <typename S, typename ... TArgs>
120- void log_info (S const & format_str, TArgs &&... args)
120+ template <typename ... TArgs>
121+ void log_info (fmt::format_string<TArgs...> format_str, TArgs &&...args)
121122{
122123 get_logger ().log (log_level::info, nullptr , {}, format_str,
123124 std::forward<TArgs>(args)...);
124125}
125126
126- template <typename S, typename ... TArgs>
127- void log_warn (S const & format_str, TArgs &&... args)
127+ template <typename ... TArgs>
128+ void log_warn (fmt::format_string<TArgs...> format_str, TArgs &&...args)
128129{
129130 get_logger ().log (log_level::warn, " WARNING" , fg (fmt::color::red),
130131 format_str, std::forward<TArgs>(args)...);
131132}
132133
133- template <typename S, typename ... TArgs>
134- void log_error (S const & format_str, TArgs &&... args)
134+ template <typename ... TArgs>
135+ void log_error (fmt::format_string<TArgs...> format_str, TArgs &&...args)
135136{
136137 get_logger ().log (log_level::error, " ERROR" ,
137138 fmt::emphasis::bold | fg (fmt::color::red), format_str,
138139 std::forward<TArgs>(args)...);
139140}
140141
141- template <typename S, typename ... TArgs>
142- void log_sql (S const & format_str, TArgs &&... args)
142+ template <typename ... TArgs>
143+ void log_sql (fmt::format_string<TArgs...> format_str, TArgs &&...args)
143144{
144145 auto &logger = get_logger ();
145146 if (logger.log_sql ()) {
@@ -148,8 +149,8 @@ void log_sql(S const &format_str, TArgs &&... args)
148149 }
149150}
150151
151- template <typename S, typename ... TArgs>
152- void log_sql_data (S const & format_str, TArgs &&... args)
152+ template <typename ... TArgs>
153+ void log_sql_data (fmt::format_string<TArgs...> format_str, TArgs &&...args)
153154{
154155 auto &logger = get_logger ();
155156 if (logger.log_sql_data ()) {
0 commit comments