Documentation
¶
Index ¶
- Variables
- func DebugRequest(ctx *gin.Context, msg string, attrs map[string]any)
- func ErrorRequest(ctx *gin.Context, msg string, attrs map[string]any)
- func GetRequestBody(ctx *gin.Context) (*bytes.Buffer, int)
- func GetRequestID(ctx *gin.Context) string
- func InfoRequest(ctx *gin.Context, msg string, attrs map[string]any)
- func Middleware(l Logger) gin.HandlerFunc
- func SetLoggerToContext(ctx *gin.Context, l Logger)
- func WarnRequest(ctx *gin.Context, msg string, attrs map[string]any)
- type Config
- type DefaultLogger
- func (l *DefaultLogger) Config() *Config
- func (l *DefaultLogger) Debug(msg string, args ...any)
- func (l *DefaultLogger) DebugRequest(ctx *gin.Context, msg string, attrs map[string]any)
- func (l *DefaultLogger) Error(msg string, args ...any)
- func (l *DefaultLogger) ErrorRequest(ctx *gin.Context, msg string, attrs map[string]any)
- func (l *DefaultLogger) Info(msg string, args ...any)
- func (l *DefaultLogger) InfoRequest(ctx *gin.Context, msg string, attrs map[string]any)
- func (l *DefaultLogger) Warn(msg string, args ...any)
- func (l *DefaultLogger) WarnRequest(ctx *gin.Context, msg string, attrs map[string]any)
- type Logger
- type Option
Constants ¶
This section is empty.
Variables ¶
View Source
var ( RequestIDKey = "id" RequestBodyMaxSize = 64 * 1024 // 64KB HiddenRequestHeaders = map[string]struct{}{ "authorization": {}, "cookie": {}, "set-cookie": {}, "x-auth-token": {}, "x-csrf-token": {}, "x-xsrf-token": {}, } )
Functions ¶
func DebugRequest ¶ added in v0.4.0
func ErrorRequest ¶ added in v0.4.0
func GetRequestID ¶ added in v0.4.0
func InfoRequest ¶ added in v0.4.0
func Middleware ¶
func Middleware(l Logger) gin.HandlerFunc
func SetLoggerToContext ¶
Types ¶
type DefaultLogger ¶
type DefaultLogger struct {
// contains filtered or unexported fields
}
func NewDisabled ¶ added in v0.4.3
func NewDisabled() *DefaultLogger
func (*DefaultLogger) Config ¶ added in v0.4.1
func (l *DefaultLogger) Config() *Config
func (*DefaultLogger) Debug ¶
func (l *DefaultLogger) Debug(msg string, args ...any)
func (*DefaultLogger) DebugRequest ¶ added in v0.4.0
func (*DefaultLogger) Error ¶
func (l *DefaultLogger) Error(msg string, args ...any)
func (*DefaultLogger) ErrorRequest ¶ added in v0.4.0
func (*DefaultLogger) Info ¶
func (l *DefaultLogger) Info(msg string, args ...any)
func (*DefaultLogger) InfoRequest ¶ added in v0.4.0
func (*DefaultLogger) Warn ¶
func (l *DefaultLogger) Warn(msg string, args ...any)
func (*DefaultLogger) WarnRequest ¶ added in v0.4.0
type Logger ¶
type Logger interface { Debug(msg string, args ...any) Info(msg string, args ...any) Warn(msg string, args ...any) Error(msg string, args ...any) DebugRequest(ctx *gin.Context, msg string, attrs map[string]any) InfoRequest(ctx *gin.Context, msg string, attrs map[string]any) WarnRequest(ctx *gin.Context, msg string, attrs map[string]any) ErrorRequest(ctx *gin.Context, msg string, attrs map[string]any) Config() *Config }
func GetLoggerFromContext ¶
GetLoggerFromContext get logger context set by SetLoggerToContext()
type Option ¶ added in v0.4.0
type Option func(cfg *Config)
func WithExtraAttrs ¶ added in v0.4.0
func WithRequestBody ¶ added in v0.4.0
func WithRequestHeader ¶ added in v0.4.0
func WithRequestIDHeaderKey ¶ added in v0.4.0
func WithStackTrace ¶ added in v0.4.0
func WithUserAgent ¶ added in v0.4.0
Click to show internal directories.
Click to hide internal directories.