Skip to content

Commit e23dab3

Browse files
committed
Make our use of fmt library work with C++20
See also fab6473
1 parent 86594bf commit e23dab3

File tree

3 files changed

+19
-18
lines changed

3 files changed

+19
-18
lines changed

src/gen/gen-base.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,11 +60,11 @@ class gen_base_t
6060

6161
std::string context();
6262

63-
template <typename... ARGS>
64-
void log_gen(ARGS... args)
63+
template <typename... TArgs>
64+
void log_gen(fmt::format_string<TArgs...> format_str, TArgs &&...args)
6565
{
6666
if (m_debug) {
67-
log_debug(args...);
67+
log_debug(format_str, std::forward<TArgs>(args)...);
6868
}
6969
}
7070

src/gen/params.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ void write_to_debug_log(params_t const &params, char const *message)
118118
if (!get_logger().debug_enabled()) {
119119
return;
120120
}
121-
log_debug(message);
121+
log_debug("{}", message);
122122
for (auto const &[key, value] : params) {
123123
log_debug(" {}={}", key, to_string(value));
124124
}

src/logging.hpp

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,10 @@ enum class log_level
3636
class logger
3737
{
3838
public:
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

110111
logger &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

Comments
 (0)