From 84480c5d35e460f187c85867e73f2a60f6a3977b Mon Sep 17 00:00:00 2001 From: Robbert van der Helm Date: Tue, 10 Mar 2020 14:07:56 +0100 Subject: [PATCH] Don't print long binary strings --- src/common/logging.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/common/logging.cpp b/src/common/logging.cpp index fbade8cf..37c719bc 100644 --- a/src/common/logging.cpp +++ b/src/common/logging.cpp @@ -160,7 +160,15 @@ void Logger::log_event(bool is_dispatch, std::visit( overload{ [&](const std::nullptr_t&) { message << ""; }, - [&](const std::string& s) { message << "\"" << s << "\""; }, + [&](const std::string& s) { + if (s.size() < 32) { + message << "\"" << s << "\""; + } else { + // Long strings contain binary data that we probably + // don't want to print + message << "<" << s.size() << " bytes>"; + } + }, [&](const DynamicVstEvents& events) { message << "<" << events.events.size() << " midi_events>"; },