INNER CODE UNIT · Go

initLogger

Netis/cloud-probe · cpctl/cmd/base.go:53

func initLogger() {
	initLoggerOnce.Do(func() {
		format := Globals.Format
		if NormalizeFormat(&format) != nil {
			format = FormatText
		}
		slog.SetDefault(newLogger(os.Stderr, format))
	})
}

// newLogger returns the stderr logger for format. In jsonl mode every line is
// a JSON object shaped {"level":"error","ts":"...","msg":"...",...} per
// docs/REFACTOR-CPCTL.md §5.3; text mode keeps slog's text layout.
func newLogger(w io.Writer, format string) *slog.Logger {
	if format != FormatJSONL {
		return slog.New(slog.NewTextHandler(w, &slog.HandlerOptions{
			AddSource: true,
			Level:     slog.LevelInfo,

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…