forked from mirror/logrus
readme: fix hook
This commit is contained in:
parent
333c89518d
commit
1399b22d12
12
README.md
12
README.md
|
@ -38,7 +38,7 @@ the much more discoverable:
|
||||||
```go
|
```go
|
||||||
log = logrus.New()
|
log = logrus.New()
|
||||||
|
|
||||||
log.WithFields(&logrus.Fields{
|
log.WithFields(logrus.Fields{
|
||||||
"event": event,
|
"event": event,
|
||||||
"topic": topic,
|
"topic": topic,
|
||||||
"key": key
|
"key": key
|
||||||
|
@ -60,15 +60,15 @@ tracking service on `Error`, `Fatal` and `Panic` or info to StatsD.
|
||||||
```go
|
```go
|
||||||
log = logrus.New()
|
log = logrus.New()
|
||||||
|
|
||||||
type AirbrakeHook struct {}
|
type AirbrakeHook struct{}
|
||||||
|
|
||||||
// `Fire()` takes the entry that the hook is fired for. `entry.Data[]` contains
|
// `Fire()` takes the entry that the hook is fired for. `entry.Data[]` contains
|
||||||
// the fields for the entry. See the Fields section of the README.
|
// the fields for the entry. See the Fields section of the README.
|
||||||
func (hook *AirbrakeHook) Fire(entry *Entry) (error) {
|
func (hook *AirbrakeHook) Fire(entry *logrus.Entry) error {
|
||||||
err := airbrake.Notify(errors.New(entry.String()))
|
err := airbrake.Notify(entry.Data["error"].(error))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.WithFields(logrus.Fields{
|
log.WithFields(logrus.Fields{
|
||||||
"source": "airbrake",
|
"source": "airbrake",
|
||||||
"endpoint": airbrake.Endpoint,
|
"endpoint": airbrake.Endpoint,
|
||||||
}).Info("Failed to send error to Airbrake")
|
}).Info("Failed to send error to Airbrake")
|
||||||
}
|
}
|
||||||
|
@ -81,7 +81,7 @@ func (hook *AirbrakeHook) Levels() []logrus.Level {
|
||||||
return []logrus.Level{
|
return []logrus.Level{
|
||||||
logrus.Error,
|
logrus.Error,
|
||||||
logrus.Fatal,
|
logrus.Fatal,
|
||||||
logrus.Panic
|
logrus.Panic,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
Loading…
Reference in New Issue