logentriesrus

package module
v0.0.0-...-770d678 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 25, 2022 License: MIT Imports: 4 Imported by: 0

README

r7insight Hook for Logrus

Package logentriesrus provides a r7insight hook for the logrus logging package.

Example usage

package main

import (
    "os"

    "github.com/sirupsen/logrus"
    "github.com/jcftang/logentriesrus"
)

func main() {

    logrus.SetFormatter(&logrus.JSONFormatter{})

    logrus.SetOutput(os.Stderr)

    logrus.SetLevel(logrus.DebugLevel)

    le, err := logentriesrus.NewLogentriesrusHook("eu.data.logs.insight.rapid7.com", "5605593B-9E4F-4A3E-9865-12752055E14B")
    if err != nil {
        os.Exit(-1)        
    }
    logrus.AddHook(le)

    logrus.WithFields(logrus.Fields{"foo": "bar", "foo2": 42}).Warn("this is a warn level message")
    logrus.Info("this is an info level message")
    logrus.Debug("this is a debug level message")
}

Documentation

Index

Constants

View Source
const (
	VERISON = "0.0.1"
)

Project version

Variables

Functions

func LevelThreshold

func LevelThreshold(l logrus.Level) []logrus.Level

Returns every logging level above and including the given parameter.

Types

type LogentriesrusHook

type LogentriesrusHook struct {
	AcceptedLevels []logrus.Level
	Client         *le_go.Logger
}

func NewLogentriesrusHook

func NewLogentriesrusHook(host string, token string) (*LogentriesrusHook, error)

func (*LogentriesrusHook) Fire

func (l *LogentriesrusHook) Fire(e *logrus.Entry) error

func (*LogentriesrusHook) Levels

func (l *LogentriesrusHook) Levels() []logrus.Level

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL