Skip to content

Commit dd97fcf

Browse files
committed
logger: use fmt8 appender and checked arguments helpers
1 parent 32f5354 commit dd97fcf

File tree

4 files changed

+15
-39
lines changed

4 files changed

+15
-39
lines changed

src/common/SubTimeFrameFileSink.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ bool SubTimeFrameFileSink::makeDirectory()
143143

144144
try {
145145
fmt::memory_buffer lDir;
146-
fmt::format_to(lDir, "run{}_{}", ("0" + DataDistLogger::sRunNumberStr), FilePathUtils::getDataDirName(mRootDir));
146+
fmt::format_to(fmt::appender(lDir), "run0{}_{}", DataDistLogger::sRunNumberStr, FilePathUtils::getDataDirName(mRootDir));
147147
mCurrentDir = (bfs::path(mRootDir) / bfs::path(lDir.begin(), lDir.end())).string();
148148

149149
// make the run directory

src/common/SubTimeFrameFileWriter.cxx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,8 @@ namespace impl {
8282
const auto lHdrCnt = sizeof(sInfoData) / sizeof(SidecarInfoData);
8383

8484
for (std::size_t i = 0; i < lHdrCnt; i++) {
85-
fmt::format_to(std::back_inserter(lHeader), sInfoData[i].mHdrFmt, sInfoData[i].mHdr);
86-
fmt::format_to(std::back_inserter(lHeader), "{}", (i < lHdrCnt - 1) ? " " : "");
85+
fmt::format_to(fmt::appender(lHeader), sInfoData[i].mHdrFmt, sInfoData[i].mHdr);
86+
fmt::format_to(fmt::appender(lHeader), "{}", (i < lHdrCnt - 1) ? " " : "");
8787
}
8888

8989
return std::string(std::string(lHeader.begin(), lHeader.end()));
@@ -92,8 +92,8 @@ namespace impl {
9292
template<class T>
9393
static void sInfoVal(fmt::memory_buffer &pBuf, const SidecarInfoDataType pType, const T& pVal) {
9494
const auto lHdrCnt = sizeof(sInfoData) / sizeof(SidecarInfoData);
95-
fmt::format_to(std::back_inserter(pBuf), sInfoData[pType].mValFmt, pVal);
96-
fmt::format_to(std::back_inserter(pBuf), "{}", (pType < lHdrCnt - 1) ? " " : "");
95+
fmt::format_to(fmt::appender(pBuf), sInfoData[pType].mValFmt, pVal);
96+
fmt::format_to(fmt::appender(pBuf), "{}", (pType < lHdrCnt - 1) ? " " : "");
9797
}
9898
}
9999

src/common/base/DataDistLogger.h

Lines changed: 8 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -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;

src/common/monitoring/DataDistMonitoring.cxx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -161,12 +161,12 @@ void DataDistMonitoring::MonitorThread()
161161
// log
162162
if (mLogMetric) {
163163
fmt::memory_buffer lLine;
164-
fmt::format_to(std::back_inserter(lLine), "Metric={}", lMetric.getName());
164+
fmt::format_to(fmt::appender(lLine), "Metric={}", lMetric.getName());
165165

166166
for (const auto &lIter : lMetric.getValues()) {
167167
const std::string &lName = lIter.first;
168168
const auto lVal = std::get<double>(lIter.second);
169-
fmt::format_to(std::back_inserter(lLine), " {}={:.3}", lName, lVal);
169+
fmt::format_to(fmt::appender(lLine), " {}={:.3}", lName, lVal);
170170
}
171171

172172
IDDLOG("{}", std::string(lLine.begin(), lLine.end()));

0 commit comments

Comments
 (0)