From c312cb79ba98c554d690c7e86fcdd339fe14645b Mon Sep 17 00:00:00 2001 From: mercierj Date: Sun, 7 Dec 2025 00:27:30 -0400 Subject: [PATCH] logger updated --- internal/config/logger.go | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/internal/config/logger.go b/internal/config/logger.go index 635a85e..0dc83ba 100644 --- a/internal/config/logger.go +++ b/internal/config/logger.go @@ -17,9 +17,34 @@ import ( // Log instancia global del logger var Log = logrus.New() +type LocalTimeHook struct { + loc *time.Location +} +func (h LocalTimeHook) Levels() []logrus.Level { + return logrus.AllLevels +} + +func (h LocalTimeHook) Fire(e *logrus.Entry) error { + if h.loc != nil { + e.Time = e.Time.In(h.loc) + } + return nil +} func InitLogger(cfg *Config) { +// ========================= + // Zona horaria Bolivia + // ========================= + loc, err := time.LoadLocation("America/La_Paz") + if err != nil { + // Fallback robusto para contenedores sin tzdata + loc = time.FixedZone("America/La_Paz", -4*60*60) + } + time.Local = loc + + // Hook para forzar timestamps de Logrus a hora Bolivia + Log.AddHook(LocalTimeHook{loc: loc}) // Configurar rotación de logs con Lumberjack rotator := &lumberjack.Logger{ Filename: cfg.LogFilePath, // Archivo de logs