echologrus

package module
v1.1.7 Latest Latest
Warning

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

Go to latest
Published: Oct 9, 2022 License: MIT Imports: 6 Imported by: 3

README

echologrus

PkgGoDev License

Middleware echologrus is a logrus logger support for echo. Only support echo v4. Provide http request and panic (served from route handler) logging feature to your echo server with logrus logger.

http requset logging example request log example served panic logging example panic log example

Install

go get -u github.com/dictor/echologrus

Usage

Basic
import (
	elogrus "github.com/dictor/echologrus"
	"github.com/labstack/echo/v4"
	"net/http"
)

func main() {
	e := echo.New()
	elogrus.Attach(e)
	e.GET("/", func(c echo.Context) error {
		return c.String(http.StatusOK, "Hello, World!")
	})
	e.Logger.Fatal(e.Start(":80"))
}
Using custom formatter
	e := echo.New()
	elogrus.Attach(e).Logger.Formatter = new(prefixed.TextFormatter)

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EchoLogger

type EchoLogger struct {
	*logrus.Logger
}

EchoLogger is logrus wrapper for satisfying echo.Logger interface. Set this to echo.Logger for using logrus logger in echo requset logging. Original logger implementation : https://pkg.go.dev/github.com/labstack/gommon@v0.3.0/log?tab=doc#Logger Interface definition : https://pkg.go.dev/github.com/labstack/echo/v4?tab=doc#Logger

func Attach

func Attach(e *echo.Echo) EchoLogger

Attach create and attach EchoLogger to echo, use for simple code.

func New

func New() EchoLogger

New create new EchoLogger struct with new logrus struct.

func (EchoLogger) Debug

func (l EchoLogger) Debug(i ...interface{})

Debug string log

func (EchoLogger) Debugj

func (l EchoLogger) Debugj(j log.JSON)

Debugj debug json log

func (EchoLogger) Error

func (l EchoLogger) Error(i ...interface{})

Error string log

func (EchoLogger) Errorj

func (l EchoLogger) Errorj(j log.JSON)

Errorj error json log

func (EchoLogger) Fatal

func (l EchoLogger) Fatal(i ...interface{})

Fatal string log

func (EchoLogger) Fatalj

func (l EchoLogger) Fatalj(j log.JSON)

Fatalj fatal json log

func (EchoLogger) HTTPErrorHandler added in v1.1.0

func (l EchoLogger) HTTPErrorHandler(err error, cxt echo.Context)

HTTPErrorHandler log HTTP error through logrus and pass error to echo's default error handler.

func (EchoLogger) Hook

func (l EchoLogger) Hook() echo.MiddlewareFunc

Hook is a function to process middleware.

func (EchoLogger) Info

func (l EchoLogger) Info(i ...interface{})

Info string log

func (EchoLogger) Infoj

func (l EchoLogger) Infoj(j log.JSON)

Infoj info json log

func (EchoLogger) Level

func (l EchoLogger) Level() log.Lvl

Level returns logger level

func (EchoLogger) Output

func (l EchoLogger) Output() io.Writer

Output logger output func

func (EchoLogger) Panic

func (l EchoLogger) Panic(i ...interface{})

Panic string log

func (EchoLogger) Panicj

func (l EchoLogger) Panicj(j log.JSON)

Panicj panic json log

func (EchoLogger) Prefix

func (l EchoLogger) Prefix() string

It's empty because actual prefix function controlled in logrus. So, just defined for satisfying interface and return just empty string.

func (EchoLogger) Print

func (l EchoLogger) Print(i ...interface{})

Print string log

func (EchoLogger) Printj

func (l EchoLogger) Printj(j log.JSON)

Printj print json log

func (EchoLogger) SetHeader

func (l EchoLogger) SetHeader(_ string)

It's empty because actual header function controlled in logrus. So, just defined for satisfying interface.

func (EchoLogger) SetLevel

func (l EchoLogger) SetLevel(lvl log.Lvl)

SetLevel set level to logger from given log.Lvl

func (EchoLogger) SetOutput

func (l EchoLogger) SetOutput(w io.Writer)

SetOutput change output, default os.Stdout

func (EchoLogger) SetPrefix

func (l EchoLogger) SetPrefix(s string)

It's empty because actual prefix function controlled in logrus. So, just defined for satisfying interface.

func (EchoLogger) Warn

func (l EchoLogger) Warn(i ...interface{})

Warn string log

func (EchoLogger) Warnj

func (l EchoLogger) Warnj(j log.JSON)

Warnj warning json log

Jump to

Keyboard shortcuts

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