4
0
Эх сурвалжийг харах

feat: enable JSON logging support with OLIVETIN_LOG_FORMAT=json environment variable

jamesread 8 сар өмнө
parent
commit
8a6d61c260
1 өөрчлөгдсөн 10 нэмэгдсэн , 4 устгасан
  1. 10 4
      service/main.go

+ 10 - 4
service/main.go

@@ -51,10 +51,16 @@ func init() {
 }
 
 func initLog() {
-	log.SetFormatter(&log.TextFormatter{
-		ForceQuote:       true,
-		DisableTimestamp: true,
-	})
+	logFormat := os.Getenv("OLIVETIN_LOG_FORMAT")
+
+	if logFormat == "json" {
+		log.SetFormatter(&log.JSONFormatter{})
+	} else {
+		log.SetFormatter(&log.TextFormatter{
+			ForceQuote:       true,
+			DisableTimestamp: true,
+		})
+	}
 
 	// Use debug this early on to catch details about startup errors. The
 	// default config will raise the log level later, if not set.