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  }