Documentation
¶
Index ¶
- Constants
- Variables
- func DefaultSkipper(echo.Context) bool
- func New() (*zap.Logger, error)
- func ZapLoggerMiddleware(log *zap.Logger) echo.MiddlewareFunc
- func ZapLoggerMiddlewareWithConfig(log *zap.Logger, config ZapLoggerMiddlewareConfig) echo.MiddlewareFunc
- type Skipper
- type ZapLoggerMiddlewareConfig
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 ¶
DefaultSkipper returns false which processes the middleware
func New ¶
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 ZapLoggerMiddlewareConfig ¶
type ZapLoggerMiddlewareConfig struct {
// Skipper defines a function to skip middleware
Skipper Skipper
}
ZapLoggerMiddlewareConfig defines the config for ZapLogger middleware
Click to show internal directories.
Click to hide internal directories.