X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/7cb536fa58d8cc837b4cb59680c7355a1687648b..2db0c3a44d8f12e3a566c796bdecaa1de150b155:/services/ws/main.go diff --git a/services/ws/main.go b/services/ws/main.go index 0f978231b9..b2b86705cc 100644 --- a/services/ws/main.go +++ b/services/ws/main.go @@ -3,28 +3,28 @@ package main import ( "flag" "fmt" - "log" - "net/http" - "time" "git.curoverse.com/arvados.git/sdk/go/config" + "git.curoverse.com/arvados.git/sdk/go/ctxlog" ) -var debugLogf = func(string, ...interface{}) {} +var logger = ctxlog.FromContext func main() { + log := logger(nil) + configPath := flag.String("config", "/etc/arvados/ws/ws.yml", "`path` to config file") dumpConfig := flag.Bool("dump-config", false, "show current configuration and exit") - cfg := DefaultConfig() + cfg := defaultConfig() flag.Parse() err := config.LoadFile(&cfg, *configPath) if err != nil { log.Fatal(err) } - if cfg.Debug { - debugLogf = log.Printf - } + + ctxlog.SetLevel(cfg.LogLevel) + ctxlog.SetFormat(cfg.LogFormat) if *dumpConfig { txt, err := config.Dump(&cfg) @@ -35,18 +35,7 @@ func main() { return } - srv := &http.Server{ - Addr: cfg.Listen, - ReadTimeout: time.Minute, - WriteTimeout: time.Minute, - MaxHeaderBytes: 1 << 20, - Handler: &router{ - Config: &cfg, - eventSource: &pgEventSource{ - PgConfig: cfg.Postgres, - QueueSize: cfg.ServerEventQueue, - }, - }, - } - log.Fatal(srv.ListenAndServe()) + log.Info("started") + srv := &server{wsConfig: &cfg} + log.Fatal(srv.Run()) }