logrus не выводит ошибки

Конфигурирую логгер следующим образом:

func (s *APIServer) configureLogger() error {
level, err := logrus.ParseLevel(s.config.LogLevel) // Парсим уровень логирования в нашем конфиге
if err != nil {
    return err
}
s.logger.SetFormatter(&logrus.TextFormatter{ForceColors: true})
s.logger.SetOutput(colorable.NewColorableStdout())
s.logger.SetLevel(level) // Устанавливаем логгеру соответсвующий level

return nil

}

LogLevel уровень debug. Если я сам делаю ошибку. То происходит следующий вывод:

    INFO[0000] Starting api server
    INFO[0000] Routing config
    2022/12/02 11:37:59 - Это и есть информация об ошибке как я понимаю. 
Но ни ее уровень, ни где она произошла инфрмации нет

Функция где происходит ошибка:

func (s *Store) Open() error {
    db, err := sql.Open("postgres", s.config.DatabaseURL)

    if err != nil {
        return err
    }

    if err := db.Ping(); err != nil {
        return err - Вот в этом месте.
    }

    s.db = db

    return nil
}

В функции старта самого API:

func (s *APIServer) Start() error {

    if err := s.configureLogger(); err != nil {   // Запускаем логгер
        return err
    }

    s.logger.Info("Starting api server...")

    s.configureRouter()

    s.logger.Info("Routing config...")

    if err := s.configureStore(); err != nil {
        return err                               // Вот тут возвращается ошибка,
                                                 // Но логгер просто пишет время
    }
    s.logger.Info("Store configuration...")
    return http.ListenAndServe(s.config.BindAddr, s.router)
}

Уровень логирования стоит debug. я пробывал разные, но результат не меняется. В чем может быть причина?


Ответы (0 шт):