toorop / logrus_pushover

Pushover hook for Logrus

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Pushover hook for logrus GoDoc Go Report Card

Send Logrus log message using Pushover on levels:

  • Error
  • Fatal
  • Panic

Installation

go get github.com/toorop/logrus_pushover

Usage

import (
  "log/syslog"
  "github.com/Sirupsen/logrus"
  "github.com/toorop/logrus_pushover"
)

func main() {
hook, err := NewPushoverHook("PUSH_OVER_USER_TOKEN","PUSH_OVER_API_TOKEN")
	if err != nil {
		panic(err)
	}
	msg := "test message"
	log := logrus.New()
	log.Out = ioutil.Discard
	log.Hooks.Add(hook)
	log.WithFields(logrus.Fields{"fied1": "1", "field2": "2"}).Error(msg)
}

async:

import (
  "log/syslog"
  "github.com/Sirupsen/logrus"
  "github.com/toorop/logrus_pushover"
)

func main() {
hook, err := NewPushoverAsyncHook("PUSH_OVER_USER_TOKEN","PUSH_OVER_API_TOKEN")
	if err != nil {
		panic(err)
	}
	msg := "test message"
	log := logrus.New()
	log.Out = ioutil.Discard
	log.Hooks.Add(hook)
	log.WithFields(logrus.Fields{"fied1": "1", "field2": "2"}).Error(msg)
}

About

Pushover hook for Logrus

License:MIT License


Languages

Language:Go 100.0%