echozap

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Jun 13, 2025 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	EnvType = "ENV_TYPE"

	DevEnv  = "dev"
	TestEnv = "test"
	ProdEnv = "prod"
)

Variables

View Source
var (
	// DefaultZapLoggerMiddlewareConfig is the default ZapLogger middleware config
	DefaultZapLoggerMiddlewareConfig = ZapLoggerMiddlewareConfig{
		Skipper: DefaultSkipper,
	}
)

Functions

func DefaultSkipper

func DefaultSkipper(echo.Context) bool

DefaultSkipper returns false which processes the middleware

func New

func New() (*zap.Logger, error)

New provides a logger with sain defaults for logging to server ENVs (dev, test, prod) It configures a JSON structured logger that writes info messages to stdout

func ZapLoggerMiddleware

func ZapLoggerMiddleware(log *zap.Logger) echo.MiddlewareFunc

ZapLoggerMiddleware is a middleware for zap to provide an "access log" like logging for each request

func ZapLoggerMiddlewareWithConfig

func ZapLoggerMiddlewareWithConfig(log *zap.Logger, config ZapLoggerMiddlewareConfig) echo.MiddlewareFunc

ZapLoggerMiddlewareWithConfig is a middleware (with configuration) for zap to provide an "access log" like logging for each request

This is an extended version from library https://github.com/brpaz/echozap to use a Skipper

Types

type Skipper

type Skipper func(c echo.Context) bool

type ZapLoggerMiddlewareConfig

type ZapLoggerMiddlewareConfig struct {
	// Skipper defines a function to skip middleware
	Skipper Skipper
}

ZapLoggerMiddlewareConfig defines the config for ZapLogger middleware

Jump to

Keyboard shortcuts

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