logrus-bugsnag – github.com/Shopify/logrus-bugsnag Index | Files

package logrus_bugsnag

import "github.com/Shopify/logrus-bugsnag"

Index

Variables

var ErrBugsnagUnconfigured = errors.New("bugsnag must be configured before installing this logrus hook")

ErrBugsnagUnconfigured is returned if NewBugsnagHook is called before bugsnag.Configure. Bugsnag must be configured before the hook.

Types

type ErrBugsnagSendFailed

type ErrBugsnagSendFailed struct {
	// contains filtered or unexported fields
}

ErrBugsnagSendFailed indicates that the hook failed to submit an error to bugsnag. The error was successfully generated, but `bugsnag.Notify()` failed.

func (ErrBugsnagSendFailed) Error

func (e ErrBugsnagSendFailed) Error() string

type Hook

type Hook struct{}

func NewBugsnagHook

func NewBugsnagHook() (*Hook, error)

NewBugsnagHook initializes a logrus hook which sends exceptions to an exception-tracking service compatible with the Bugsnag API. Before using this hook, you must call bugsnag.Configure(). The returned object should be registered with a log via `AddHook()`

Entries that trigger an Error, Fatal or Panic should now include an "error" field to send to Bugsnag.

func (*Hook) Fire

func (hook *Hook) Fire(entry *logrus.Entry) error

Fire forwards an error to Bugsnag. Given a logrus.Entry, it extracts the "error" field (or the Message if the error isn't present) and sends it off.

func (*Hook) Levels

func (hook *Hook) Levels() []logrus.Level

Levels enumerates the log levels on which the error should be forwarded to bugsnag: everything at or above the "Error" level.

Source Files

bugsnag.go

Version
v0.0.0-20240507214313-004243a594f4 (latest)
Published
May 7, 2024
Platform
js/wasm
Imports
6 packages
Last checked
2 weeks ago

Tools for package owners.