优化结构

This commit is contained in:
Yvan
2026-08-21 17:09:50 +08:00
parent ba1c73fa66
commit 690a2d71ca
2 changed files with 118 additions and 30 deletions
+23
View File
@@ -77,6 +77,29 @@ func TestConsoleEncoderDoesNotChangeJSONFileEncoder(t *testing.T) {
}
}
func TestConsoleSummaryHidesInfrastructureNoise(t *testing.T) {
entry := zapcore.Entry{
Level: zapcore.InfoLevel,
Time: time.Date(2026, 8, 21, 16, 50, 53, 145000000, time.Local),
Message: "register swagger handler",
Caller: zapcore.NewEntryCaller(0, `D:\workspace\kra\internal\server\swagger.go`, 55, true),
}
line := formatConsoleEntry(entry, "system", []zapcore.Field{
zap.String("service.id", "DESKTOP"), zap.String("app_id", "kra"),
zap.String("trace_id", ""), zap.String("path", "/swagger/*any"),
}, "[kra] ")
for _, want := range []string{"[kra] 16:50:53.145", "INFO", "system", "swagger.go:55", "register swagger handler", "path=/swagger/*any"} {
if !strings.Contains(line, want) {
t.Fatalf("console line %q does not contain %q", line, want)
}
}
for _, unwanted := range []string{"service.id", "DESKTOP", "app_id", "trace_id", `D:\workspace`} {
if strings.Contains(line, unwanted) {
t.Fatalf("console line still contains %q: %s", unwanted, line)
}
}
}
func TestZapHandlerRecordsEveryErrorThroughSink(t *testing.T) {
root := t.TempDir()
var entries []ErrorEntry