diff options
Diffstat (limited to 'src/mongo/logv2/plain_formatter.cpp')
-rw-r--r-- | src/mongo/logv2/plain_formatter.cpp | 7 |
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 |