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,