// Package clog provides basic logging utilities. package clog import ( "fmt" "os" ) func log(str string, keyvals []any) { fmt.Fprint(os.Stderr, str + " ") for i, j := range keyvals { if i&1 == 0 { fmt.Fprintf(os.Stderr, "%v=", j) } else if i == len(keyvals)-1 { fmt.Fprintf(os.Stderr, "%#v", j) } else { fmt.Fprintf(os.Stderr, "%#v ", j) } } fmt.Fprintln(os.Stderr) } func Error(str string, keyvals ...any) { log("ERROR "+str, keyvals) } func Debug(str string, keyvals ...any) { log("DEBUG "+str, keyvals) } func Info(str string, keyvals ...any) { log("INFO "+str, keyvals) } func Fatal(exit int, str string, keyvals ...any) { log("FATAL "+str, keyvals) os.Exit(exit) }