@@ -78,7 +78,11 @@ class DataDistLogger {
7878 static thread_local char * sThisThreadName ;
7979
8080 inline void do_vformat (fmt::string_view format, fmt::format_args args) {
81- fmt::vformat_to (mLogMessage , format, args);
81+ try {
82+ fmt::vformat_to (mLogMessage , format, args);
83+ } catch (const fmt::format_error &e) {
84+ fmt::format_to (mLogMessage , " FORMAT ERROR: {}. provided_format_string={}" , e.what (), format);
85+ }
8286 }
8387
8488public:
@@ -107,8 +111,8 @@ class DataDistLogger {
107111 {}
108112
109113 template <typename ... Args>
110- DataDistLogger (const DataDistSeverity pSeverity, const log_fmq&, const std::string &format, const Args&... pArgs )
111- : DataDistLogger(pSeverity, log_fmt{}, ( " [FMQ] " + format).c_str(), pArgs... )
114+ DataDistLogger (const DataDistSeverity pSeverity, const log_fmq&, const std::string &pMsg )
115+ : DataDistLogger(pSeverity, log_fmt{}, " [FMQ] {} " , pMsg )
112116 {}
113117
114118 template <class ... Args>
@@ -269,8 +273,8 @@ class DataDistLogger {
269273 if (DataDistLogger::LogEnabled(severity)) DataDistLogger(severity, DataDistLogger::log_fmt{}, __VA_ARGS__)
270274
271275// Log with fmt for FMQ messages
272- #define DDLOGF_FMQ (severity, ... ) \
273- if (DataDistLogger::LogEnabled(severity)) DataDistLogger(severity, DataDistLogger::log_fmq{}, __VA_ARGS__ )
276+ #define DDLOGF_FMQ (severity, msg ) \
277+ if (DataDistLogger::LogEnabled(severity)) DataDistLogger(severity, DataDistLogger::log_fmq{}, msg )
274278
275279// Log with streams
276280#define DDLOG (severity ) \
0 commit comments