From 3cf2cb83b96e97dc3cf5bca3a9a513dd8f44aeeb Mon Sep 17 00:00:00 2001 From: Valentin Kuznetsov Date: Mon, 26 Aug 2024 15:41:05 -0400 Subject: [PATCH] Provide flag to use zap logger --- data.go | 2 ++ server.go | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/data.go b/data.go index 5540a35..58e5eeb 100644 --- a/data.go +++ b/data.go @@ -80,6 +80,8 @@ type Configuration struct { LetsEncrypt bool `json:"lets_encrypt"` // start LetsEncrypt HTTPs server DomainNames []string `json:"domain_names"` // list of domain names to use for LetsEncrypt + ZapLogger string `json:"zap_logger"` // define zap logger usage + // CouchDB headers, see // https://docs.couchdb.org/en/3.1.2/api/server/authn.html#proxy-authentication XAuthCouchDBUserName string `json:"X-Auth-CouchDB-UserName"` // X-Auth-CouchDB-UserName field of HTTP request diff --git a/server.go b/server.go index 5e6b88e..2ac3016 100644 --- a/server.go +++ b/server.go @@ -51,6 +51,10 @@ func Server(config string, port, metricsPort int, logFile string, useX509, scito // initialize logging module logging.CMSMonitType = Config.MonitType logging.CMSMonitProducer = Config.MonitProducer + if Config.ZapLogger != "" { + log.Printf("Use zap logger with %s format", Config.ZapLogger) + logging.ZapLogger = Config.ZapLogger + } if port > 0 { log.Println("overwrite server port number to", port)