Documentation
¶
Overview ¶
Package accesslog provides HTTP access logging middleware for server requests
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Client ¶
func Client(opts ...Option) client.Middleware
func Server ¶
func Server(opts ...Option) server.Middleware
Server creates a server-side access logging middleware Parameters:
- opts: Variable number of Option functions for configuration
Returns:
- server.Middleware: Server middleware function
Behavior:
- Records the start time of the request
- Wraps the response writer to capture the status code
- Invokes the next handler
- Logs request details including latency and response status
Types ¶
type LoggerFactory ¶
LoggerFactory is a function type that creates a logger instance from a context Parameters:
- ctx: Context that may contain information for creating the logger
Returns:
- *slog.Logger: Logger instance
- error: Error if logger creation fails
type Option ¶
type Option func(o *options)
Option is a function type for configuring access log middleware options
func WithLevel ¶
WithLevel sets the log level for access log entries Parameters:
- level: Log level for access logs
Returns:
- Option: Function to set the log level option
func WithLoggerFactory ¶
func WithLoggerFactory(loggerFactory LoggerFactory) Option
WithLoggerFactory sets the logger factory function Parameters:
- loggerFactory: Function to create loggers from context
Returns:
- Option: Function to set the logger factory option
Click to show internal directories.
Click to hide internal directories.