@@ -82,9 +82,9 @@ class DataDistLogger {
8282
8383 inline void do_vformat (fmt::string_view format, fmt::format_args args) {
8484 try {
85- fmt::vformat_to (std::back_inserter (mLogMessage ), format, args);
85+ fmt::vformat_to (fmt::appender (mLogMessage ), format, args);
8686 } catch (const fmt::format_error &e) {
87- fmt::format_to (std::back_inserter (mLogMessage ), FMT_STRING ( " FORMAT ERROR: {}. provided_format_string={}" ) , e.what (), format);
87+ fmt::format_to (fmt::appender (mLogMessage ), " FORMAT ERROR: {}. provided_format_string={}" , e.what (), format);
8888 }
8989 }
9090
@@ -96,45 +96,23 @@ class DataDistLogger {
9696 sThisThreadName = strdup (sThrName .c_str ());
9797 }
9898
99- template <typename ... Args>
100- DataDistLogger (const DataDistSeverity pSeverity, const log_fmt&, const char * format, const Args&... pArgs)
99+ template <typename S, typename ... Args>
100+ DataDistLogger (const DataDistSeverity pSeverity, const log_fmt&, const S & format, Args& &... pArgs)
101101 : mSeverity (pSeverity) {
102102 fair::Logger::SetConsoleSeverity (fair::Severity::nolog);
103103
104104 if (mSeverity <= DataDistSeverity::debug && sThisThreadName ) {
105- fmt::format_to (std::back_inserter (mLogMessage ), " <{}> " , sThisThreadName );
105+ fmt::format_to (fmt::appender (mLogMessage ), " <{:s }> " , sThisThreadName );
106106 }
107107
108- do_vformat (format, fmt::make_format_args ( pArgs...));
108+ do_vformat (format, fmt::make_args_checked<Args...>(format, pArgs...));
109109 }
110110
111- template <typename ... Args>
112- DataDistLogger (const DataDistSeverity pSeverity, const log_fmt&, const std::string &format, const Args&... pArgs)
113- : DataDistLogger(pSeverity, log_fmt{}, format.c_str(), pArgs...)
114- {}
115-
116111 template <typename ... Args>
117112 DataDistLogger (const DataDistSeverity pSeverity, const log_fmq&, const std::string &pMsg)
118113 : DataDistLogger(pSeverity, log_fmt{}, " [FMQ] {}" , pMsg)
119114 {}
120115
121- template <class ... Args>
122- DataDistLogger (const DataDistSeverity pSeverity, const Args&... pArgs)
123- : mSeverity (pSeverity) {
124- fair::Logger::SetConsoleSeverity (fair::Severity::nolog);
125-
126- if (mSeverity <= DataDistSeverity::debug && sThisThreadName ) {
127- fmt::format_to (std::back_inserter (mLogMessage ), " <{}> " , sThisThreadName );
128- }
129-
130- if constexpr (sizeof ...(Args) > 0 ) {
131- static_assert (!std::is_same_v<typename std::tuple_element<0 , std::tuple<Args...>>::type, log_fmt>,
132- " First parameter to DDLOGF must be format string (const char*)." );
133-
134- (fmt::format_to (std::back_inserter (mLogMessage ), " {}" , pArgs), ...);
135- }
136- }
137-
138116 ~DataDistLogger () {
139117 try {
140118 switch (mSeverity ) {
@@ -240,13 +218,13 @@ class DataDistLogger {
240218
241219 template <typename T>
242220 DataDistLogger& operator <<(const T& pTObj) {
243- fmt::format_to (std::back_inserter (mLogMessage ), " {}" , pTObj);
221+ fmt::format_to (fmt::appender (mLogMessage ), " {}" , pTObj);
244222 return *this ;
245223 }
246224
247225 DataDistLogger& operator <<(const char * cstr) {
248226 if (cstr != NULL ) {
249- fmt::format_to (std::back_inserter (mLogMessage ), cstr);
227+ fmt::format_to (fmt::appender (mLogMessage ), cstr);
250228 }
251229 return *this ;
252230 }
@@ -428,8 +406,6 @@ struct DataDistLoggerCtx {
428406 }
429407 }
430408
431-
432-
433409 // InfoLogger Options
434410 static boost::program_options::options_description getProgramOptions () {
435411 namespace bpo = boost::program_options;
0 commit comments