Skip to content
This repository has been archived by the owner on Aug 12, 2019. It is now read-only.

Latest commit

 

History

History
40 lines (30 loc) · 876 Bytes

README.md

File metadata and controls

40 lines (30 loc) · 876 Bytes

The sentry handler provides a handler for sawmill which sends events to the Sentry service.

Example usage:

package main

import (
	"os"
	"strings"

	"github.com/phemmer/sawmill"
	"github.com/phemmer/sawmill/handler/sentry"
)

func main() {
	defer sawmill.Stop()
	sawmill.SetStackMinLevel(sawmill.ErrorLevel)

	sentryDSN := "https://00112233445566778899aabbccddeeff:0123456789abcdef0123456789abcdef@app.getsentry.com/12345"
	if s, err := sentry.New(sentryDSN); err == nil {
		filter := sawmill.FilterHandler(s).LevelMin(sawmill.ErrorLevel)
		sawmill.AddHandler("sentry", filter)
	}

	_, err := os.Create("/test")
	if err != nil {
		sawmill.Error("Failed to create /test", sawmill.Fields{"error": err, "path": "/test"})
	}
}

Stream

Stream


Sample

Sample