func main() { rl := capnslog.MustRepoLogger("github.com/coreos/pkg/capnslog/cmd") // We can parse the log level configs from the command line flag.Parse() if flag.NArg() > 1 { cfg, err := rl.ParseLogLevelConfig(flag.Arg(1)) if err != nil { log.Fatal(err) } rl.SetLogLevel(cfg) log.Infof("Setting output to %s", flag.Arg(1)) } // Send some messages at different levels to the different packages dlog.Infof("Hello Dolly") dlog.Warningf("Well hello, Dolly") log.Errorf("It's so nice to have you back where you belong") dlog.Debugf("You're looking swell, Dolly") dlog.Tracef("I can tell, Dolly") // We also have control over the built-in "log" package. capnslog.SetGlobalLogLevel(logLevel) oldlog.Println("You're still glowin', you're still crowin', you're still lookin' strong") log.Fatalf("Dolly'll never go away again") }
func startLogging(cmd *cobra.Command) { switch { case logDebug: logLevel = capnslog.DEBUG case logVerbose: logLevel = capnslog.INFO } capnslog.SetFormatter(capnslog.NewStringFormatter(cmd.Out())) capnslog.SetGlobalLogLevel(logLevel) plog.Infof("Started logging at level %s", logLevel) }
func logHandleFunc(w http.ResponseWriter, r *http.Request) { if !allowMethod(w, r.Method, "PUT") { return } in := struct{ Level string }{} d := json.NewDecoder(r.Body) if err := d.Decode(&in); err != nil { writeError(w, httptypes.NewHTTPError(http.StatusBadRequest, "Invalid json body")) return } logl, err := capnslog.ParseLevel(strings.ToUpper(in.Level)) if err != nil { writeError(w, httptypes.NewHTTPError(http.StatusBadRequest, "Invalid log level "+in.Level)) return } plog.Noticef("globalLogLevel set to %q", logl.String()) capnslog.SetGlobalLogLevel(logl) w.WriteHeader(http.StatusNoContent) }
func main() { flag.Parse() capnslog.SetFormatter(capnslog.NewStringFormatter(os.Stderr)) capnslog.SetGlobalLogLevel(capnslog.INFO) var l, n time.Time var err error if *now != "" { n, err = time.Parse(time.UnixDate, *now) if err != nil { plog.Fatalf("Parsing --now failed: %v", err) } } if *leap != "" { l, err = time.Parse(time.UnixDate, *leap) if err != nil { plog.Fatalf("Parsing --leap failed: %v", err) } if (l.Truncate(24*time.Hour) != l) || (l.UTC().Day() != 1) { plog.Fatalf("Invalid --leap time: %s", l) } } s, err := ntp.NewServer(":123") if err != nil { plog.Fatalf("Listen failed: %v", err) } if !n.IsZero() { s.SetTime(n) } if !l.IsZero() { s.SetLeapSecond(l, ntp.LEAP_ADD) } s.Serve() }