Versions in this module Expand all Collapse all v6 v6.9.3 Mar 25, 2026 Changes in this version + func ConfigureLogOutput(cfg *config.Config) error + func GenerateRequestID() string + func GetGinRequestID(c *gin.Context) string + func GetRequestID(ctx context.Context) string + func GinLogrusLogger() gin.HandlerFunc + func GinLogrusRecovery() gin.HandlerFunc + func ResolveLogDirectory(cfg *config.Config) string + func SetGinRequestID(c *gin.Context, requestID string) + func SetupBaseLogger() + func SkipGinRequestLogging(c *gin.Context) + func WithRequestID(ctx context.Context, requestID string) context.Context + type FileRequestLogger struct + func NewFileRequestLogger(enabled bool, logsDir string, configDir string, errorLogsMaxFiles int) *FileRequestLogger + func (l *FileRequestLogger) IsEnabled() bool + func (l *FileRequestLogger) LogRequest(url, method string, requestHeaders map[string][]string, body []byte, ...) error + func (l *FileRequestLogger) LogRequestWithOptions(url, method string, requestHeaders map[string][]string, body []byte, ...) error + func (l *FileRequestLogger) LogStreamingRequest(url, method string, headers map[string][]string, body []byte, requestID string) (StreamingLogWriter, error) + func (l *FileRequestLogger) SetEnabled(enabled bool) + func (l *FileRequestLogger) SetErrorLogsMaxFiles(maxFiles int) + type FileStreamingLogWriter struct + func (w *FileStreamingLogWriter) Close() error + func (w *FileStreamingLogWriter) SetFirstChunkTimestamp(timestamp time.Time) + func (w *FileStreamingLogWriter) WriteAPIRequest(apiRequest []byte) error + func (w *FileStreamingLogWriter) WriteAPIResponse(apiResponse []byte) error + func (w *FileStreamingLogWriter) WriteChunkAsync(chunk []byte) + func (w *FileStreamingLogWriter) WriteStatus(status int, headers map[string][]string) error + type LogFormatter struct + func (m *LogFormatter) Format(entry *log.Entry) ([]byte, error) + type NoOpStreamingLogWriter struct + func (w *NoOpStreamingLogWriter) Close() error + func (w *NoOpStreamingLogWriter) SetFirstChunkTimestamp(_ time.Time) + func (w *NoOpStreamingLogWriter) WriteAPIRequest(_ []byte) error + func (w *NoOpStreamingLogWriter) WriteAPIResponse(_ []byte) error + func (w *NoOpStreamingLogWriter) WriteChunkAsync(_ []byte) + func (w *NoOpStreamingLogWriter) WriteStatus(_ int, _ map[string][]string) error + type RequestLogger interface + IsEnabled func() bool + LogRequest func(url, method string, requestHeaders map[string][]string, body []byte, ...) error + LogStreamingRequest func(url, method string, headers map[string][]string, body []byte, requestID string) (StreamingLogWriter, error) + type StreamingLogWriter interface + Close func() error + SetFirstChunkTimestamp func(timestamp time.Time) + WriteAPIRequest func(apiRequest []byte) error + WriteAPIResponse func(apiResponse []byte) error + WriteChunkAsync func(chunk []byte) + WriteStatus func(status int, headers map[string][]string) error v6.9.2-rc1 Mar 25, 2026