From daeb880bff81907ae14ef92908e80f3f43699728 Mon Sep 17 00:00:00 2001 From: dengqichen Date: Sun, 14 Dec 2025 00:16:27 +0800 Subject: [PATCH] =?UTF-8?q?1.30=20k8s=20pods=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../deploy/backend/deploy/utils/K8sLogParser.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/backend/src/main/java/com/qqchen/deploy/backend/deploy/utils/K8sLogParser.java b/backend/src/main/java/com/qqchen/deploy/backend/deploy/utils/K8sLogParser.java index 5d68fa45..b2aae406 100644 --- a/backend/src/main/java/com/qqchen/deploy/backend/deploy/utils/K8sLogParser.java +++ b/backend/src/main/java/com/qqchen/deploy/backend/deploy/utils/K8sLogParser.java @@ -170,12 +170,13 @@ public class K8sLogParser { // 切片 List result = lines.subList(fromIndex, toIndex); - // 创建新的引用点(使用中间行) - int middleIndex = lines.size() / 2; + // 创建新的引用点(使用返回结果的中间行) + // 参考Kubernetes Dashboard: 使用实际返回日志的中间位置 + int resultMiddleIndex = fromIndex + (toIndex - fromIndex) / 2; K8sLogSelection newSelection = new K8sLogSelection( - lines.get(middleIndex).getTimestamp(), - fromIndex - middleIndex, - toIndex - middleIndex + lines.get(resultMiddleIndex).getTimestamp(), + fromIndex - resultMiddleIndex, + toIndex - resultMiddleIndex ); return new LogSliceResult(new ArrayList<>(result), newSelection, truncated);