Jelajahi Sumber

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

jamesread 8 bulan lalu
induk
melakukan
8a6d61c260
1 mengubah file dengan 10 tambahan dan 4 penghapusan
  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.