log

package
v0.0.0-...-ec7f410 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 16, 2014 License: MIT Imports: 9 Imported by: 2

Documentation

Overview

Package log is for http logging

Index

Constants

View Source
const (
	// templates for logging
	CommonLogFormat                   = `` /* 243-byte string literal not displayed */
	CommonLogFormatUsingXForwardedFor = `` /* 265-byte string literal not displayed */
	CommonLogFormatStrippingQueries   = `` /* 241-byte string literal not displayed */
)

Variables

This section is empty.

Functions

func CommonLogHandler

func CommonLogHandler(logger *log.Logger, templ string, h http.Handler) http.Handler

CommonLogHandler returns a handler that serves HTTP requests If a logger is not provided, stdout will be used

func Log

func Log(h http.Handler) http.Handler

Types

type HttpLogger

type HttpLogger struct {
	// contains filtered or unexported fields
}

func (HttpLogger) Header

func (hl HttpLogger) Header() http.Header

func (HttpLogger) Write

func (hl HttpLogger) Write(content []byte) (int, error)

func (HttpLogger) WriteHeader

func (hl HttpLogger) WriteHeader(code int)

type LogData

type LogData struct {
	Start    time.Time
	End      time.Time
	Request  http.Request
	Response *ResponseWriterWatcher
}

func (LogData) ClfTime

func (this LogData) ClfTime(t time.Time) string

Format time in CLF format

func (LogData) UrlUsername

func (this LogData) UrlUsername() string

Extract username from the request url

type LoggedResponseBodyWriter

type LoggedResponseBodyWriter struct {
	Output bytes.Buffer
	// contains filtered or unexported fields
}

func (*LoggedResponseBodyWriter) Header

func (this *LoggedResponseBodyWriter) Header() http.Header

func (*LoggedResponseBodyWriter) Write

func (this *LoggedResponseBodyWriter) Write(p []byte) (int, error)

func (*LoggedResponseBodyWriter) WriteHeader

func (this *LoggedResponseBodyWriter) WriteHeader(h int)

type ResponseWriterWatcher

type ResponseWriterWatcher struct {
	Status int
	Size   int
	// contains filtered or unexported fields
}

func WatchResponseWriter

func WatchResponseWriter(rw http.ResponseWriter) *ResponseWriterWatcher

func (*ResponseWriterWatcher) Header

func (l *ResponseWriterWatcher) Header() http.Header

func (*ResponseWriterWatcher) Write

func (l *ResponseWriterWatcher) Write(b []byte) (int, error)

func (*ResponseWriterWatcher) WriteHeader

func (l *ResponseWriterWatcher) WriteHeader(s int)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL