Files
easywish/backend/internal/logger/logger.go
Nikolai Papin cffba45164 refactor: Telegram changed their binary name;
refactor: commented out superproductivity cuz zadolbalo;
2025-06-12 23:25:39 +03:00

34 lines
446 B
Go

package logger
import (
"sync"
"go.uber.org/zap"
"easywish/config"
)
var (
logger *zap.Logger
once sync.Once
)
func GetLogger() *zap.Logger {
once.Do(func() {
var err error
cfg := config.GetConfig()
if cfg.Environment == "production" {
logger, err = zap.NewProduction()
} else {
logger, err = zap.NewDevelopment()
}
if err != nil {
panic(err)
}
})
return logger
}
func Sync() error {
return logger.Sync()
}