mirror of
				https://github.com/k3s-io/kubernetes.git
				synced 2025-10-31 05:40:42 +00:00 
			
		
		
		
	godep restore pushd $GOPATH/src/github.com/appc/spec git co master popd go get go4.org/errorutil rm -rf Godeps godep save ./... git add vendor git add -f $(git ls-files --other vendor/) git co -- Godeps/LICENSES Godeps/.license_file_state Godeps/OWNERS
		
			
				
	
	
		
			30 lines
		
	
	
		
			719 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			719 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package negroni
 | |
| 
 | |
| import (
 | |
| 	"log"
 | |
| 	"net/http"
 | |
| 	"os"
 | |
| 	"time"
 | |
| )
 | |
| 
 | |
| // Logger is a middleware handler that logs the request as it goes in and the response as it goes out.
 | |
| type Logger struct {
 | |
| 	// Logger inherits from log.Logger used to log messages with the Logger middleware
 | |
| 	*log.Logger
 | |
| }
 | |
| 
 | |
| // NewLogger returns a new Logger instance
 | |
| func NewLogger() *Logger {
 | |
| 	return &Logger{log.New(os.Stdout, "[negroni] ", 0)}
 | |
| }
 | |
| 
 | |
| func (l *Logger) ServeHTTP(rw http.ResponseWriter, r *http.Request, next http.HandlerFunc) {
 | |
| 	start := time.Now()
 | |
| 	l.Printf("Started %s %s", r.Method, r.URL.Path)
 | |
| 
 | |
| 	next(rw, r)
 | |
| 
 | |
| 	res := rw.(ResponseWriter)
 | |
| 	l.Printf("Completed %v %s in %v", res.Status(), http.StatusText(res.Status()), time.Since(start))
 | |
| }
 |