12 var logger *zap.SugaredLogger
14 //GetLoggerInstance returns a singleton instance of logger
15 func GetLoggerInstance() (*zap.SugaredLogger){
17 logger = createLogger()
23 //createLogger returns a SugaredLogger, sugaredLogger can be directly used to generate logs
24 func createLogger() (*zap.SugaredLogger){
25 logger, err := zap.NewDevelopment()
27 fmt.Printf("can't initialize zap logger: %v", err)
30 slogger := logger.Sugar()