/defaultfields

Hook for providing standard fields to be logged with all events in logrus

Primary LanguageGoMIT LicenseMIT

Default Fields Hooks for Logrus

Add default fields to be logged with every event. Useful when your logs are aggregated and you want to identify where a particular event originated.

Usage

import (
	"log/syslog"

	"github.com/sirupsen/logrus"
	"github.com/redmoxie/defaultfields"
)

func main() {
	log  := logrus.New()
	hook := defaultfields.NewDefaultFields([]logrus.Level{
		logrus.DebugLevel,
		logrus.InfoLevel,
		logrus.WarnLevel,
		logrus.PanicLevel,
		logrus.FatalLevel,
		logrus.ErrorLevel,
	})
	hook.AddDefaultField("appId", "a1b4949a-0df9-11e5-8daa-5cf9dd6ef856")
	hook.AddDefaultField("appName", "MyApp")

    log.Hooks.Add(hook)
}