INNER CODE UNIT · Go

TestLogFormatZapEncoderConflict

openkruise/kruise-game · main_test.go:124

func TestLogFormatZapEncoderConflict(t *testing.T) {
	var buf bytes.Buffer
	opts, result := newTestOptions(t, &buf, "--log-format=json", "--zap-encoder=console")

	if !strings.Contains(result.Warning, "overrides") {
		t.Fatalf("expected warning, got %q", result.Warning)
	}

	logger := zap.New(zap.UseFlagOptions(&opts.ZapOptions))
	if kv := logging.ResourceKeyValues(); len(kv) > 0 {
		logger = logger.WithValues(kv...)
	}
	buf.Reset()
	logger.Info("hello")

	if err := json.Unmarshal(bytes.TrimSpace(buf.Bytes()), &map[string]interface{}{}); err != nil {
		t.Fatalf("expected JSON log, got %v: %s", err, buf.String())
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…