summaryrefslogtreecommitdiff
path: root/src/mongo/logv2/plain_formatter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/logv2/plain_formatter.cpp')
-rw-r--r--src/mongo/logv2/plain_formatter.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/mongo/logv2/plain_formatter.cpp b/src/mongo/logv2/plain_formatter.cpp
index d6d11ffb523..e156a1148ac 100644
--- a/src/mongo/logv2/plain_formatter.cpp
+++ b/src/mongo/logv2/plain_formatter.cpp
@@ -149,7 +149,12 @@ void PlainFormatter::operator()(boost::log::record_view const& rec,
buffer,
to_string_view(message),
fmt::basic_format_args<fmt::format_context>(extractor.args.data(), extractor.args.size()));
- strm.write(buffer.data(), buffer.size());
+
+ LogTruncation truncation = extract<LogTruncation>(attributes::truncation(), rec).get();
+ strm.write(buffer.data(),
+ truncation == LogTruncation::Enabled
+ ? std::min(constants::kDefaultMaxAttributeOutputSize, buffer.size())
+ : buffer.size());
}
} // namespace mongo::logv2