Documentation
¶
Overview ¶
Package logger provides structured logging for the proxy.
Index ¶
- type Logger
- func (l *Logger) Close() error
- func (l *Logger) Debug(msg string, keysAndValues ...any)
- func (l *Logger) Error(msg string, keysAndValues ...any)
- func (l *Logger) Info(msg string, keysAndValues ...any)
- func (l *Logger) LogBlocked(host string, reason string)
- func (l *Logger) LogHeaderInjection(host, pattern string, headers []string)
- func (l *Logger) LogRequest(req *http.Request)
- func (l *Logger) LogResponse(resp *http.Response, req *http.Request, duration time.Duration)
- func (l *Logger) LogSOCKSConnect(host string, port int, allowed bool)
- func (l *Logger) Warn(msg string, keysAndValues ...any)
- func (l *Logger) Zap() *zap.Logger
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Logger ¶
type Logger struct {
// contains filtered or unexported fields
}
Logger wraps zap.Logger with proxy-specific methods.
func New ¶
func New(cfg config.LoggingConfig) (*Logger, error)
New creates a new Logger from configuration.
func (*Logger) LogBlocked ¶
LogBlocked logs a blocked request.
func (*Logger) LogHeaderInjection ¶
LogHeaderInjection logs when headers are injected into a request.
func (*Logger) LogRequest ¶
LogRequest logs an HTTP request.
func (*Logger) LogResponse ¶
LogResponse logs an HTTP response.
func (*Logger) LogSOCKSConnect ¶
LogSOCKSConnect logs a SOCKS5 connection.
Click to show internal directories.
Click to hide internal directories.