autocert: improve logging (#1767)

This commit is contained in:
Travis Groth 2021-01-12 10:33:33 -05:00 committed by GitHub
parent a6bc9f492f
commit eadd8c2482
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 13 additions and 5 deletions

View file

@ -48,17 +48,21 @@ func newManager(ctx context.Context,
acmeTemplate certmagic.ACMEManager, acmeTemplate certmagic.ACMEManager,
checkInterval time.Duration, checkInterval time.Duration,
) (*Manager, error) { ) (*Manager, error) {
certmagicConfig := certmagic.NewDefault()
// set certmagic default storage cache, otherwise cert renewal loop will be based off // set certmagic default storage cache, otherwise cert renewal loop will be based off
// certmagic's own default location // certmagic's own default location
certmagic.Default.Storage = &certmagic.FileStorage{ certmagicConfig.Storage = &certmagic.FileStorage{
Path: src.GetConfig().Options.AutocertOptions.Folder, Path: src.GetConfig().Options.AutocertOptions.Folder,
} }
certmagic.Default.Logger = log.ZapLogger().With(zap.String("service", "autocert"))
logger := log.ZapLogger().With(zap.String("service", "autocert"))
certmagicConfig.Logger = logger
acmeTemplate.Logger = logger
mgr := &Manager{ mgr := &Manager{
src: src, src: src,
acmeTemplate: acmeTemplate, acmeTemplate: acmeTemplate,
certmagic: certmagic.NewDefault(), certmagic: certmagicConfig,
} }
err := mgr.update(src.GetConfig()) err := mgr.update(src.GetConfig())
if err != nil { if err != nil {

View file

@ -40,6 +40,8 @@ func Run(ctx context.Context, configFile string) error {
} }
src = databroker.NewConfigSource(src) src = databroker.NewConfigSource(src)
logMgr := config.NewLogManager(src)
defer logMgr.Close()
src, err = autocert.New(src) src, err = autocert.New(src)
if err != nil { if err != nil {
@ -49,8 +51,6 @@ func Run(ctx context.Context, configFile string) error {
// override the default http transport so we can use the custom CA in the TLS client config (#1570) // override the default http transport so we can use the custom CA in the TLS client config (#1570)
http.DefaultTransport = config.NewHTTPTransport(src) http.DefaultTransport = config.NewHTTPTransport(src)
logMgr := config.NewLogManager(src)
defer logMgr.Close()
metricsMgr := config.NewMetricsManager(src) metricsMgr := config.NewMetricsManager(src)
defer metricsMgr.Close() defer metricsMgr.Close()
traceMgr := config.NewTraceManager(src) traceMgr := config.NewTraceManager(src)

View file

@ -69,12 +69,16 @@ func SetLevel(level string) {
switch level { switch level {
case "info": case "info":
zerolog.SetGlobalLevel(zerolog.InfoLevel) zerolog.SetGlobalLevel(zerolog.InfoLevel)
zapLevel.SetLevel(zapcore.InfoLevel)
case "warn": case "warn":
zerolog.SetGlobalLevel(zerolog.WarnLevel) zerolog.SetGlobalLevel(zerolog.WarnLevel)
zapLevel.SetLevel(zapcore.WarnLevel)
case "error": case "error":
zerolog.SetGlobalLevel(zerolog.ErrorLevel) zerolog.SetGlobalLevel(zerolog.ErrorLevel)
zapLevel.SetLevel(zapcore.ErrorLevel)
default: default:
zerolog.SetGlobalLevel(zerolog.DebugLevel) zerolog.SetGlobalLevel(zerolog.DebugLevel)
zapLevel.SetLevel(zapcore.DebugLevel)
} }
} }