From 8100d26430764207ae3ae2b9c2369a81d4df9232 Mon Sep 17 00:00:00 2001 From: Vasiliy Tolstov Date: Tue, 24 Mar 2020 23:45:11 +0300 Subject: [PATCH] api/router/registry: use logger (#1402) * api/router/registry: use logger Signed-off-by: Vasiliy Tolstov * api/server/acme: use logger Signed-off-by: Vasiliy Tolstov --- api/router/registry/registry.go | 23 +++++++++++++++++++---- api/server/acme/autocert/autocert.go | 6 ++++-- api/server/acme/certmagic/certmagic.go | 5 ++--- 3 files changed, 25 insertions(+), 9 deletions(-) diff --git a/api/router/registry/registry.go b/api/router/registry/registry.go index 51cbd8fc..a8e96d41 100644 --- a/api/router/registry/registry.go +++ b/api/router/registry/registry.go @@ -4,7 +4,6 @@ package registry import ( "errors" "fmt" - "log" "net/http" "regexp" "strings" @@ -13,6 +12,7 @@ import ( "github.com/micro/go-micro/v2/api" "github.com/micro/go-micro/v2/api/router" + "github.com/micro/go-micro/v2/logger" "github.com/micro/go-micro/v2/registry" "github.com/micro/go-micro/v2/registry/cache" ) @@ -68,7 +68,9 @@ func (r *registryRouter) refresh() { services, err := r.opts.Registry.ListServices() if err != nil { attempts++ - log.Println("Error listing endpoints", err) + if logger.V(logger.ErrorLevel, logger.DefaultLogger) { + logger.Errorf("unable to list services: %v", err) + } time.Sleep(time.Duration(attempts) * time.Second) continue } @@ -83,6 +85,9 @@ func (r *registryRouter) refresh() { } service, err := r.rc.GetService(s.Name) if err != nil { + if logger.V(logger.ErrorLevel, logger.DefaultLogger) { + logger.Errorf("unable to get service: %v", err) + } continue } r.store(service) @@ -107,6 +112,9 @@ func (r *registryRouter) process(res *registry.Result) { // get entry from cache service, err := r.rc.GetService(res.Service.Name) if err != nil { + if logger.V(logger.ErrorLevel, logger.DefaultLogger) { + logger.Errorf("unable to get service: %v", err) + } return } @@ -136,6 +144,9 @@ func (r *registryRouter) store(services []*registry.Service) { // if we got nothing skip if err := api.Validate(end); err != nil { + if logger.V(logger.ErrorLevel, logger.DefaultLogger) { + logger.Errorf("endpoint validation failed: %v", err) + } continue } @@ -188,7 +199,9 @@ func (r *registryRouter) watch() { w, err := r.opts.Registry.Watch() if err != nil { attempts++ - log.Println("Error watching endpoints", err) + if logger.V(logger.ErrorLevel, logger.DefaultLogger) { + logger.Errorf("error watching endpoints: %v", err) + } time.Sleep(time.Duration(attempts) * time.Second) continue } @@ -211,7 +224,9 @@ func (r *registryRouter) watch() { // process next event res, err := w.Next() if err != nil { - log.Println("Error getting next endpoint", err) + if logger.V(logger.ErrorLevel, logger.DefaultLogger) { + logger.Errorf("error getting next endoint: %v", err) + } close(ch) break } diff --git a/api/server/acme/autocert/autocert.go b/api/server/acme/autocert/autocert.go index 3b190f05..579be51f 100644 --- a/api/server/acme/autocert/autocert.go +++ b/api/server/acme/autocert/autocert.go @@ -4,11 +4,11 @@ package autocert import ( "crypto/tls" - "log" "net" "os" "github.com/micro/go-micro/v2/api/server/acme" + "github.com/micro/go-micro/v2/logger" "golang.org/x/crypto/acme/autocert" ) @@ -31,7 +31,9 @@ func (a *autocertProvider) TLSConfig(hosts ...string) (*tls.Config, error) { } dir := cacheDir() if err := os.MkdirAll(dir, 0700); err != nil { - log.Printf("warning: autocert not using a cache: %v", err) + if logger.V(logger.InfoLevel, logger.DefaultLogger) { + logger.Infof("warning: autocert not using a cache: %v", err) + } } else { m.Cache = autocert.DirCache(dir) } diff --git a/api/server/acme/certmagic/certmagic.go b/api/server/acme/certmagic/certmagic.go index 0c62e4c7..e9daf62e 100644 --- a/api/server/acme/certmagic/certmagic.go +++ b/api/server/acme/certmagic/certmagic.go @@ -3,14 +3,13 @@ package certmagic import ( "crypto/tls" - "log" "math/rand" "net" "time" "github.com/mholt/certmagic" - "github.com/micro/go-micro/v2/api/server/acme" + "github.com/micro/go-micro/v2/logger" ) type certmagicProvider struct { @@ -58,7 +57,7 @@ func NewProvider(options ...acme.Option) acme.Provider { if opts.Cache != nil { if _, ok := opts.Cache.(certmagic.Storage); !ok { - log.Fatal("ACME: cache provided doesn't implement certmagic's Storage interface") + logger.Fatal("ACME: cache provided doesn't implement certmagic's Storage interface") } }