diff --git a/cmd/micromdm/serve.go b/cmd/micromdm/serve.go index b6f97a90..d68fb307 100644 --- a/cmd/micromdm/serve.go +++ b/cmd/micromdm/serve.go @@ -126,6 +126,7 @@ func serve(args []string) error { flPrintArgs = flagset.Bool("print-flags", false, "Print all flags and their values") flQueue = flagset.String("queue", env.String("MICROMDM_QUEUE", "builtin"), "command queue type") flDMURL = flagset.String("dm", env.String("DM", ""), "URL to send Declarative Management requests to") + flLogTime = flagset.Bool("log-time", false, "Include timestamp in log messages") ) flagset.Usage = usageFor(flagset, "micromdm serve [flags]") if err := flagset.Parse(args); err != nil { @@ -154,6 +155,9 @@ func serve(args []string) error { } logger := log.NewLogfmtLogger(os.Stderr) + if *flLogTime { + logger = log.With(logger, "ts", log.DefaultTimestampUTC) + } stdlog.SetOutput(log.NewStdlibAdapter(logger)) // force structured logs mainLogger := log.With(logger, "component", "main") mainLogger.Log("msg", "started")