From af8bf21a469050d6a387cf1b1261a8de7c2aa9a1 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 26 Apr 2026 02:13:09 +0800 Subject: [PATCH] =?UTF-8?q?Debug:=20=E5=A2=9E=E5=BC=BAH3C=E9=98=B2?= =?UTF-8?q?=E7=81=AB=E5=A2=99=E6=8E=A5=E5=8F=A3=E8=BE=93=E5=87=BA=E8=B0=83?= =?UTF-8?q?=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 输出小于1000字节的完整内容 - 便于诊断防火墙接口解析问题 --- internal/device/h3c.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/internal/device/h3c.go b/internal/device/h3c.go index 83d8621..035d122 100644 --- a/internal/device/h3c.go +++ b/internal/device/h3c.go @@ -36,10 +36,13 @@ func (p *H3CParser) Parse(device *models.Device, outputs []string) error { // outputs[2] 是 display interface fmt.Printf("[H3C DEBUG] display interface output length: %d\n", len(outputs[2])) - if len(outputs[2]) > 0 && len(outputs[2]) <= 200 { - fmt.Printf("[H3C DEBUG] Full output: %q\n", outputs[2]) - } else if len(outputs[2]) > 200 { - fmt.Printf("[H3C DEBUG] First 200 chars: %q\n", outputs[2][:200]) + if len(outputs[2]) > 0 { + // 如果输出小于1000字节,完整输出以便调试 + if len(outputs[2]) <= 1000 { + fmt.Printf("[H3C DEBUG] Complete output:\n%s\n", outputs[2]) + } else { + fmt.Printf("[H3C DEBUG] First 200 chars: %q\n", outputs[2][:200]) + } } else { fmt.Printf("[H3C DEBUG] display interface output is EMPTY!\n") }