详情行的 metadata 补上单行压平

- metadata 之前直接以 {metadata} 插值进日志行,只靠 Value::to_string() 的转义保证单行,和函数「每个字段都先压平」的约定不一致
- 改为与其他字段一样走 single_line_log_field,日志行完整性不再依赖序列化器的转义行为
- 验证:cargo test runtime_error(7 passed)
This commit is contained in:
2026-09-21 22:16:05 +08:00
parent 852f5de886
commit c49ee8d157
@@ -185,9 +185,10 @@ pub(crate) fn agent_runtime_error_app_log_lines(
AGENT_RUNTIME_ERROR_APP_LOG_METADATA_CHARS,
);
let detail_line = format!(
"agent.runtime.error.detail eventId={event_id} hint={} detail={} metadata={metadata}",
"agent.runtime.error.detail eventId={event_id} hint={} detail={} metadata={}",
single_line_log_field(recovery_hint),
single_line_log_field(&detail),
single_line_log_field(&metadata),
);
[identity, detail_line]
}