28 lines
417 B
Go
28 lines
417 B
Go
package utils
|
|
|
|
import (
|
|
"go.uber.org/zap"
|
|
"log"
|
|
)
|
|
|
|
var logger *zap.Logger
|
|
|
|
func InitializeLogger(env string) {
|
|
var init_err error
|
|
if env == "DEV" {
|
|
logger, init_err = zap.NewDevelopment()
|
|
} else {
|
|
logger, init_err = zap.NewProduction()
|
|
}
|
|
if init_err != nil {
|
|
log.Fatal("failed to initialize logger")
|
|
}
|
|
}
|
|
|
|
func GetLogger() *zap.Logger {
|
|
if logger == nil {
|
|
InitializeLogger("PROD")
|
|
}
|
|
return logger
|
|
}
|