Documentation ¶
Index ¶
- Constants
- func CombinedLogFormatter(now time.Time, response *goyave.Response, request *goyave.Request, length int) string
- func CombinedLogMiddleware() goyave.Middleware
- func CommonLogFormatter(now time.Time, response *goyave.Response, request *goyave.Request, length int) string
- func CommonLogMiddleware() goyave.Middleware
- func Middleware(formatter Formatter) goyave.Middleware
- type Formatter
- type Writer
Constants ¶
const ( // Format is the fmt format code for common logs Format string = "%s %s %s [%s] \"%s %s %s\" %d %d" // TimestampFormat is the time format used in common logs TimestampFormat string = "02/Jan/2006:15:04:05 -0700" )
Variables ¶
This section is empty.
Functions ¶
func CombinedLogFormatter ¶
func CombinedLogFormatter(now time.Time, response *goyave.Response, request *goyave.Request, length int) string
CombinedLogFormatter build a log entry using the Combined Log Format.
func CombinedLogMiddleware ¶
func CombinedLogMiddleware() goyave.Middleware
CombinedLogMiddleware captures response data and outputs it to the default logger using the combined log format.
func CommonLogFormatter ¶
func CommonLogFormatter(now time.Time, response *goyave.Response, request *goyave.Request, length int) string
CommonLogFormatter build a log entry using the Common Log Format.
func CommonLogMiddleware ¶
func CommonLogMiddleware() goyave.Middleware
CommonLogMiddleware captures response data and outputs it to the default logger using the common log format.
func Middleware ¶
func Middleware(formatter Formatter) goyave.Middleware
Middleware captures response data and outputs it to the default logger using the given formatter.
Types ¶
type Formatter ¶
type Formatter func(now time.Time, response *goyave.Response, request *goyave.Request, length int) string
Formatter is a function that builds a log entry. As logs are written at the end of the request's lifecycle, all the data is available to formatters at the time they are called, and all modifications will have no effect.
type Writer ¶
type Writer struct {
// contains filtered or unexported fields
}
Writer chained writer keeping response body in memory. Used for loggin in common format.
func NewWriter ¶
NewWriter create a new LogWriter. The given Request and Response will be used and passed to the given formatter.
func (*Writer) Close ¶
Close the writer and its child ResponseWriter, flushing response output to the logs.