logger updated
This commit is contained in:
parent
20ee14599e
commit
c312cb79ba
@ -17,9 +17,34 @@ import (
|
|||||||
|
|
||||||
// Log instancia global del logger
|
// Log instancia global del logger
|
||||||
var Log = logrus.New()
|
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) {
|
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
|
// Configurar rotación de logs con Lumberjack
|
||||||
rotator := &lumberjack.Logger{
|
rotator := &lumberjack.Logger{
|
||||||
Filename: cfg.LogFilePath, // Archivo de logs
|
Filename: cfg.LogFilePath, // Archivo de logs
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user