Use this hook to send your errors to Airbrake.
This hook is using the official airbrake go package, and will hit the api V4.
The hook is synchronous and will send the error for log.Error
, log.Fatal
and log.Panic
levels.
All logrus fields will be sent as context fields on Airbrake.
The hook must be configured with:
import (
"log/syslog"
"github.com/sirupsen/logrus"
"gopkg.in/gemnasium/logrus-airbrake-hook.v4" // the package is named "aibrake"
)
func main() {
log := logrus.New()
log.AddHook(airbrake.NewHook(123, "xyz", "production"))
log.Error("some logging message")
}
Note that if environment == "development", the hook will not send anything to airbrake.
import (
"log/syslog"
"github.com/sirupsen/logrus"
"gopkg.in/gemnasium/logrus-airbrake-hook.v4" // the package is named "aibrake"
)
func main() {
log := logrus.New()
log.AddHook(airbrake.NewHook(123, "xyz", "production"))
req, err := http.NewRequest("GET", "http://example.com", nil)
log.WithField("request", req).Error("some logging message")
}
Notes:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )