Documentation
¶
Index ¶
- Constants
- Variables
- func CDebug(ctx echo.Context, i ...interface{})
- func CDebugf(ctx echo.Context, format string, args ...interface{})
- func CDebugj(ctx echo.Context, j JSON)
- func CError(ctx echo.Context, i ...interface{})
- func CErrorf(ctx echo.Context, format string, args ...interface{})
- func CErrorj(ctx echo.Context, j JSON)
- func CFatal(ctx echo.Context, i ...interface{})
- func CFatalf(ctx echo.Context, format string, args ...interface{})
- func CFatalj(ctx echo.Context, j JSON)
- func CInfo(ctx echo.Context, i ...interface{})
- func CInfof(ctx echo.Context, format string, args ...interface{})
- func CInfoj(ctx echo.Context, j JSON)
- func CPanic(ctx echo.Context, i ...interface{})
- func CPanicf(ctx echo.Context, format string, args ...interface{})
- func CPanicj(ctx echo.Context, j JSON)
- func CPrint(ctx echo.Context, i ...interface{})
- func CPrintf(ctx echo.Context, format string, args ...interface{})
- func CPrintj(ctx echo.Context, j JSON)
- func CWarn(ctx echo.Context, i ...interface{})
- func CWarnf(ctx echo.Context, format string, args ...interface{})
- func CWarnj(ctx echo.Context, j JSON)
- func Debug(i ...interface{})
- func Debugf(format string, args ...interface{})
- func Debugj(j JSON)
- func DisableColor()
- func EnableColor()
- func Error(i ...interface{})
- func Errorf(format string, args ...interface{})
- func Errorj(j JSON)
- func Fatal(i ...interface{})
- func Fatalf(format string, args ...interface{})
- func Fatalj(j JSON)
- func GetSpanId(c echo.Context) string
- func GetTraceId(c echo.Context) string
- func Info(i ...interface{})
- func Infof(format string, args ...interface{})
- func Infoj(j JSON)
- func Logger() echo.MiddlewareFunc
- func LoggerWithConfig(config LoggerConfig) echo.MiddlewareFunc
- func Output() io.Writer
- func Panic(i ...interface{})
- func Panicf(format string, args ...interface{})
- func Panicj(j JSON)
- func Prefix() string
- func Print(i ...interface{})
- func Printf(format string, args ...interface{})
- func Printj(j JSON)
- func RequestID() echo.MiddlewareFunc
- func RequestIDWithConfig(config RequestIDConfig) echo.MiddlewareFunc
- func RequestIDWithHeaders(traceIdHeader string, spanIdHeader string) echo.MiddlewareFunc
- func SetHeader(h string)
- func SetLevel(level Lvl)
- func SetOutput(w io.Writer)
- func SetPrefix(p string)
- func Warn(i ...interface{})
- func Warnf(format string, args ...interface{})
- func Warnj(j JSON)
- type CLogger
- func (l *CLogger) CDebug(ctx echo.Context, i ...interface{})
- func (l *CLogger) CDebugf(ctx echo.Context, format string, args ...interface{})
- func (l *CLogger) CDebugj(ctx echo.Context, j JSON)
- func (l *CLogger) CError(ctx echo.Context, i ...interface{})
- func (l *CLogger) CErrorf(ctx echo.Context, format string, args ...interface{})
- func (l *CLogger) CErrorj(ctx echo.Context, j JSON)
- func (l *CLogger) CFatal(ctx echo.Context, i ...interface{})
- func (l *CLogger) CFatalf(ctx echo.Context, format string, args ...interface{})
- func (l *CLogger) CFatalj(ctx echo.Context, j JSON)
- func (l *CLogger) CInfo(ctx echo.Context, i ...interface{})
- func (l *CLogger) CInfof(ctx echo.Context, format string, args ...interface{})
- func (l *CLogger) CInfoj(ctx echo.Context, j JSON)
- func (l *CLogger) CPanic(ctx echo.Context, i ...interface{})
- func (l *CLogger) CPanicf(ctx echo.Context, format string, args ...interface{})
- func (l *CLogger) CPanicj(ctx echo.Context, j JSON)
- func (l *CLogger) CPrint(ctx echo.Context, i ...interface{})
- func (l *CLogger) CPrintf(ctx echo.Context, format string, args ...interface{})
- func (l *CLogger) CPrintj(ctx echo.Context, j JSON)
- func (l *CLogger) CWarn(ctx echo.Context, i ...interface{})
- func (l *CLogger) CWarnf(ctx echo.Context, format string, args ...interface{})
- func (l *CLogger) CWarnj(ctx echo.Context, j JSON)
- func (l *CLogger) Color() *color.Color
- func (l *CLogger) Debug(i ...interface{})
- func (l *CLogger) Debugf(format string, args ...interface{})
- func (l *CLogger) Debugj(j JSON)
- func (l *CLogger) DisableColor()
- func (l *CLogger) EnableColor()
- func (l *CLogger) Error(i ...interface{})
- func (l *CLogger) Errorf(format string, args ...interface{})
- func (l *CLogger) Errorj(j JSON)
- func (l *CLogger) Fatal(i ...interface{})
- func (l *CLogger) Fatalf(format string, args ...interface{})
- func (l *CLogger) Fatalj(j JSON)
- func (l *CLogger) Info(i ...interface{})
- func (l *CLogger) Infof(format string, args ...interface{})
- func (l *CLogger) Infoj(j JSON)
- func (l *CLogger) Level() Lvl
- func (l *CLogger) Output() io.Writer
- func (l *CLogger) Panic(i ...interface{})
- func (l *CLogger) Panicf(format string, args ...interface{})
- func (l *CLogger) Panicj(j JSON)
- func (l *CLogger) Prefix() string
- func (l *CLogger) Print(i ...interface{})
- func (l *CLogger) Printf(format string, args ...interface{})
- func (l *CLogger) Printj(j JSON)
- func (l *CLogger) SetHeader(h string)
- func (l *CLogger) SetLevel(level Lvl)
- func (l *CLogger) SetOutput(w io.Writer)
- func (l *CLogger) SetPrefix(p string)
- func (l *CLogger) Warn(i ...interface{})
- func (l *CLogger) Warnf(format string, args ...interface{})
- func (l *CLogger) Warnj(j JSON)
- type JSON
- type LoggerConfig
- type Lvl
- type RequestIDConfig
Constants ¶
View Source
const ( HeaderXSpanId = "X-Span-Id" CtxTraceId = "TRACE_ID" CtxSpanId = "SPAN_ID" )
Variables ¶
View Source
var ( // DefaultLoggerConfig is the default Logger middleware config. DefaultLoggerConfig = LoggerConfig{ Skipper: middleware.DefaultSkipper, Format: `{"time":"${time_rfc3339_nano}","traceId":"${traceId}", "spanId":"${spanId}", "remote_ip":"${remote_ip}",` + `"host":"${host}","method":"${method}","uri":"${uri}","user_agent":"${user_agent}",` + `"status":${status},"error":"${error}","latency":${latency},"latency_human":"${latency_human}"` + `,"bytes_in":${bytes_in},"bytes_out":${bytes_out}}` + "\n", CustomTimeFormat: "2006-01-02 15:04:05.00000", // contains filtered or unexported fields } )
View Source
var ( // DefaultRequestIDConfig is the default RequestID middleware config. DefaultRequestIDConfig = RequestIDConfig{ Skipper: middleware.DefaultSkipper, Generator: generator, TraceIdHeader: echo.HeaderXRequestID, SpanIdHeader: HeaderXSpanId, } )
Functions ¶
func DisableColor ¶
func DisableColor()
func EnableColor ¶
func EnableColor()
func GetTraceId ¶
func GetTraceId(c echo.Context) string
func Logger ¶
func Logger() echo.MiddlewareFunc
Logger returns a middleware that logs HTTP requests.
func LoggerWithConfig ¶
func LoggerWithConfig(config LoggerConfig) echo.MiddlewareFunc
LoggerWithConfig returns a Logger middleware with config. See: `Logger()`.
func RequestIDWithConfig ¶
func RequestIDWithConfig(config RequestIDConfig) echo.MiddlewareFunc
RequestIDWithConfig returns a X-Request-ID middleware with config.
func RequestIDWithHeaders ¶
RequestID returns a X-Request-ID middleware with partial config.
Types ¶
type CLogger ¶
type CLogger struct {
// contains filtered or unexported fields
}
func (*CLogger) DisableColor ¶
func (l *CLogger) DisableColor()
func (*CLogger) EnableColor ¶
func (l *CLogger) EnableColor()
type LoggerConfig ¶
type LoggerConfig struct { // Skipper defines a function to skip middleware. Skipper middleware.Skipper // Tags to construct the logger format. // // - time_unix // - time_unix_nano // - time_rfc3339 // - time_rfc3339_nano // - time_custom // - id (Request ID) // - remote_ip // - uri // - host // - method // - path // - protocol // - referer // - user_agent // - status // - error // - latency (In nanoseconds) // - latency_human (Human readable) // - bytes_in (Bytes received) // - bytes_out (Bytes sent) // - header:<NAME> // - query:<NAME> // - form:<NAME> // // Example "${remote_ip} ${status}" // // Optional. Default value DefaultLoggerConfig.Format. Format string `yaml:"format"` // Optional. Default value DefaultLoggerConfig.CustomTimeFormat. CustomTimeFormat string `yaml:"custom_time_format"` // Output is a writer where logs in JSON format are written. // Optional. Default value os.Stdout. Output io.Writer // contains filtered or unexported fields }
LoggerConfig defines the config for Logger middleware.
type RequestIDConfig ¶
type RequestIDConfig struct { // Skipper defines a function to skip middleware. Skipper middleware.Skipper // Generator defines a function to generate an ID. // Optional. Default value random.String(32). Generator func() string TraceIdHeader string SpanIdHeader string }
RequestIDConfig defines the config for RequestID middleware.
Click to show internal directories.
Click to hide internal directories.