详情行的 metadata 补上单行压平
- metadata 之前直接以 {metadata} 插值进日志行,只靠 Value::to_string() 的转义保证单行,和函数「每个字段都先压平」的约定不一致
- 改为与其他字段一样走 single_line_log_field,日志行完整性不再依赖序列化器的转义行为
- 验证:cargo test runtime_error(7 passed)
This commit is contained in:
@@ -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]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user