|
|
|
@ -14,19 +14,18 @@ type Logger struct { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func NewLogger(appSource string, dsn string) *Logger { |
|
|
|
|
logger := logrus.New() |
|
|
|
|
logger.SetReportCaller(true) // Добавим отображение строки
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
lo := Logger{ |
|
|
|
|
Logger: logger, |
|
|
|
|
logger := Logger{ |
|
|
|
|
Logger: logrus.New(), |
|
|
|
|
tags: make(map[string]string), |
|
|
|
|
} |
|
|
|
|
lo.tags["app"] = appSource |
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
logger.tags["app"] = appSource |
|
|
|
|
logger.Logger.SetReportCaller(true) // Добавим отображение строки
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
if dsn == "" { |
|
|
|
|
logger.Warn("sentry dsn is empty, its use is not possible") |
|
|
|
|
logger.Logger.Warn("sentry dsn is empty, its use is not possible") |
|
|
|
|
} else { |
|
|
|
|
if hook, err := logrus_sentry.NewSentryHook(dsn, []logrus.Level{ |
|
|
|
|
logrus.PanicLevel, |
|
|
|
@ -38,12 +37,12 @@ func NewLogger(appSource string, dsn string) *Logger { |
|
|
|
|
log.Fatal(err) |
|
|
|
|
} else { |
|
|
|
|
hook.Timeout = 1 * time.Second |
|
|
|
|
hook.SetTagsContext(lo.tags) |
|
|
|
|
hook.SetTagsContext(logger.tags) |
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
logger.Hooks.Add(hook) |
|
|
|
|
logger.Logger.Hooks.Add(hook) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return &lo |
|
|
|
|
return &logger |
|
|
|
|
} |
|
|
|
|