diff --git a/src/broker/Manager.cc b/src/broker/Manager.cc index a77f050ede..5cb63149c0 100644 --- a/src/broker/Manager.cc +++ b/src/broker/Manager.cc @@ -1167,8 +1167,11 @@ void Manager::ProcessLogEvents() { event_mgr.Enqueue(::Broker::internal_log_event, std::move(args)); } if ( bstate->stderrSeverity >= severity ) { - fprintf(stderr, "[BROKER/%s] %s\n", severity_names_tbl[static_cast(severity)], - event->description.c_str()); + // Formatting the event->identifier string_view using "%.*s" - the explicit + // precision ".*" allows specifying the length of the following char* argument + // as string_views in general are not guaranteed to be null terminated. + fprintf(stderr, "[BROKER/%s] %.*s: %s\n", severity_names_tbl[static_cast(severity)], + static_cast(event->identifier.size()), event->identifier.data(), event->description.c_str()); } } }