# Functions
New returns an gin.HandlerFunc that will log our HTTP requests.
NewHTTPLogForwardingQueue builds a log forwarding queue that sends entries to an HTTP service, formatted as JSON.
NewLeechedGinResponseWriter builds an returns a LeechedGinResponseWriter.
NewLeechedReadCloser creates a readCloser which reads and stores at most maxSize bytes from a ReadCloser and returns a clone of that same reader, data included.
No description provided by the author
# Constants
LogAllBodies can be used to log all request bodies (use with care).
LogBodiesOnError indicates to log bodies only for 4xx & 5xx errors.
LogNoBody stipulates that we should never log bodies.
# Variables
NoBodyHTTPMethods is the list of methods for which we don't log bodies cause they don't have any.
# Structs
AccessLog describes the complete log entry format.
AccessLoggerConfig describe the config of our access logger.
HTTPContent describes the format of a Request body and it's metadata.
HTTPLogForwardingQueue forwards logs to an HTTP backend.
LeechedGinResponseWriter is an extension of gin.ResponseWriter that logs the first bytes of the response body in a bytes buffer.
LeechedReadCloser is a wrapper around io.ReadCloser that logs the first bytes of a Request's body (in our case) into a bytes buffer.
Log structure passed through the log forwarding channel.
No description provided by the author
RequestLogEntry describes the incoming requests log format.
ResponseLogEntry describes the server response log format.
# Interfaces
LogForwardingQueue is a generic interface that forwards logs to a given output stream (stdout, http...).