github.com/vseinstrumentiru/lego@v1.0.2/internal/lego/monitor/telemetry/logger.go (about) 1 package telemetry 2 3 import ( 4 health "github.com/AppsFlyer/go-sundheit" 5 "logur.dev/logur" 6 ) 7 8 type checkListener struct { 9 logger logur.Logger 10 } 11 12 func NewLogger(logger logur.Logger) health.CheckListener { 13 return checkListener{ 14 logger: logger, 15 } 16 } 17 18 func (c checkListener) OnCheckStarted(name string) { 19 c.logger.Trace("starting check", map[string]interface{}{"check": name}) 20 } 21 22 func (c checkListener) OnCheckCompleted(name string, result health.Result) { 23 if result.Error != nil { 24 c.logger.Trace("check failed", map[string]interface{}{"check": name, "error": result.Error.Error()}) 25 26 return 27 } 28 29 c.logger.Trace("check completed", map[string]interface{}{"check": name}) 30 }