INNER CODE UNIT · Go
TestJSONLogFormatOTelPreset
openkruise/kruise-game · main_test.go:239
func TestJSONLogFormatOTelPreset(t *testing.T) {
var buf bytes.Buffer
opts, result := newTestOptions(t, &buf, "--log-format=json", "--log-json-preset=otel")
if result.JSONPreset != logging.JSONPresetOTel {
t.Fatalf("expected otel preset, got %s", result.JSONPreset)
}
logger := zap.New(zap.UseFlagOptions(&opts.ZapOptions))
if kv := logging.ResourceKeyValues(); len(kv) > 0 {
logger = logger.WithValues(kv...)
}
buf.Reset()
logger.Info("hello")
lines := bytes.Split(bytes.TrimSpace(buf.Bytes()), []byte("\n"))
if len(lines) != 1 {
t.Fatalf("expected single line JSON, got %d lines: %q", len(lines), buf.String())
}
var m map[string]interface{}