go-agent: github.com/newrelic/go-agent/v3/integrations/nrlogrus Index | Files | Directories

package nrlogrus

import "github.com/newrelic/go-agent/v3/integrations/nrlogrus"

Package nrlogrus sends go-agent log messages to https://github.com/sirupsen/logrus.

Use this package if you are using logrus in your application and would like the go-agent log messages to end up in the same place. If you are using the logrus standard logger, use ConfigStandardLogger when creating your application:

app, err := newrelic.NewApplication(
	newrelic.ConfigFromEnvironment(),
	nrlogrus.ConfigStandardLogger(),
)

If you are using a particular logrus Logger instance, then use ConfigLogger:

l := logrus.New()
l.SetLevel(logrus.DebugLevel)
app, err := newrelic.NewApplication(
	newrelic.ConfigFromEnvironment(),
	nrlogrus.ConfigLogger(l),
)

This package requires logrus version v1.1.0 and above.

Index

Package Files

nrlogrus.go

func ConfigLogger Uses

func ConfigLogger(l *logrus.Logger) newrelic.ConfigOption

ConfigLogger configures the newrelic.Application to send log messsages to the provided logrus logger.

func ConfigStandardLogger Uses

func ConfigStandardLogger() newrelic.ConfigOption

ConfigStandardLogger configures the newrelic.Application to send log messsages to the standard logrus logger.

func StandardLogger Uses

func StandardLogger() newrelic.Logger

StandardLogger returns a newrelic.Logger which forwards agent log messages to the logrus package-level exported logger.

func Transform Uses

func Transform(l *logrus.Logger) newrelic.Logger

Transform turns a *logrus.Logger into a newrelic.Logger.

Directories

PathSynopsis
example

Package nrlogrus imports 3 packages (graph) and is imported by 1 packages. Updated 2020-07-02. Refresh now. Tools for package owners.