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. я пробывал разные, но результат не меняется. В чем может быть причина?