logrusdriver

package module
v0.0.0-...-930c852 Latest Latest
Warning

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

Go to latest
Published: Aug 31, 2019 License: MIT Imports: 7 Imported by: 0

README

logrusdriver

Stackdriver formatter for sirupsen/logrus

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func StackdriverLogging

func StackdriverLogging(config *Config) echo.MiddlewareFunc

StackdriverLogging is a echo-middleware suitable for Stackdriver logging using logrus

Types

type Config

type Config struct {
	Logger       *logrus.Logger
	Skipper      middleware.Skipper
	RequestID    RequestID
	RequestIDKey string
	LogLevel     LogLevel
}

Config is configuration for this logging middleware

type ContextWithLogrus

type ContextWithLogrus struct {
	echo.Context
	// contains filtered or unexported fields
}

func (*ContextWithLogrus) Logger

func (c *ContextWithLogrus) Logger() echo.Logger

type HTTPRequest

type HTTPRequest struct {
	RequestMethod string `json:"requestMethod"`
	RequestURL    string `json:"requestUrl"`
	Status        int    `json:"status"`
	UserAgent     string `json:"userAgent"`
	RemoteIP      string `json:"remoteIp"`
	Referer       string `json:"referer"`
	Latency       string `json:"latency"`
	Protocol      string `json:"protocol"`
}

HTTPRequest is HTTPRequest

func NewHTTPRequest

func NewHTTPRequest(c echo.Context, latency time.Duration) *HTTPRequest

NewHTTPRequest is NewHTTPRequest

type LogLevel

type LogLevel func(c echo.Context) logrus.Level

LogLevel defines log level from context

func LogLevelConstantOf

func LogLevelConstantOf(l logrus.Level) LogLevel

LogLevelConstantOf defines same log level for all context

func LogLevelFromStatus

func LogLevelFromStatus(levelFor5xx, levelFor4xx, levelForOther logrus.Level) LogLevel

LogLevelFromStatus defines log level based on response status

type RequestID

type RequestID func(c echo.Context) string

RequestID defines request id from context

func RequestIDFromHeader

func RequestIDFromHeader(header string) RequestID

RequestIDFromHeader defines request id using specified header

Jump to

Keyboard shortcuts

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