func main() { var exitCode = 0 defer func() { if exitCode != 0 { os.Exit(exitCode) } }() defer rglog.Flush() logutil.InitConsole(logRoot) param, err := parseParameters(os.Args...) if err != nil { log.Err(erro.Unwrap(err)) log.Debug(erro.Wrap(err)) exitCode = 1 return } logutil.SetupConsole(logRoot, param.consLv) if err := logutil.Setup(logRoot, param.logType, param.logLv, param); err != nil { log.Err(erro.Unwrap(err)) log.Debug(erro.Wrap(err)) exitCode = 1 return } if err := serve(param); err != nil { log.Err(erro.Unwrap(err)) log.Debug(erro.Wrap(err)) exitCode = 1 return } log.Info("Shut down") }
func init() { logutil.SetupConsole(logRoot, level.OFF) }