Documentation
¶
Overview ¶
Package log provides structured logging for HTTP requests and responses using zerolog, a zero-allocation JSON logger.
Index ¶
- Constants
- type Config
- type Level
- type Logger
- func (l *Logger) Debug() *zerolog.Event
- func (l *Logger) Error() *zerolog.Event
- func (l *Logger) Info() *zerolog.Event
- func (l *Logger) Redirect(from, to string, statusCode int)
- func (l *Logger) Request(info RequestInfo)
- func (l *Logger) Response(req RequestInfo, resp ResponseInfo, err error)
- func (l *Logger) Verbose() bool
- func (l *Logger) Warn() *zerolog.Event
- func (l *Logger) Zerolog() zerolog.Logger
- type RequestInfo
- type ResponseInfo
Constants ¶
View Source
const ( DebugLevel = zerolog.DebugLevel InfoLevel = zerolog.InfoLevel WarnLevel = zerolog.WarnLevel ErrorLevel = zerolog.ErrorLevel )
Log levels.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Level Level
Pretty bool // Use colored console output
TimeFormat string // Time format (default: time.RFC3339)
Verbose bool // Log full headers and cookies
}
Config holds logger configuration.
type Logger ¶
type Logger struct {
// contains filtered or unexported fields
}
Logger wraps zerolog.Logger for HTTP request/response logging.
func ConsoleVerbose ¶
ConsoleVerbose creates a pretty console logger with verbose output.
func (*Logger) Request ¶
func (l *Logger) Request(info RequestInfo)
Request logs an outgoing HTTP request.
func (*Logger) Response ¶
func (l *Logger) Response(req RequestInfo, resp ResponseInfo, err error)
Response logs an incoming HTTP response.
Click to show internal directories.
Click to hide internal directories.