adding a request logger

This commit is contained in:
Vincent Batts 2013-06-18 15:02:56 -04:00
commit e462a16204

35
log-request.go Normal file
View file

@ -0,0 +1,35 @@
package httplog
import (
"fmt"
"net/http"
"strings"
"time"
)
/* kindof a common log type output */
func LogRequest(r *http.Request, statusCode int) {
var addr string
var user_agent string
user_agent = ""
addr = r.RemoteAddr
for k, v := range r.Header {
if k == "User-Agent" {
user_agent = strings.Join(v, " ")
}
if k == "X-Forwarded-For" {
addr = strings.Join(v, " ")
}
}
fmt.Printf("%s - - [%s] \"%s %s\" \"%s\" %d %d\n",
addr,
time.Now(),
r.Method,
r.URL.String(),
user_agent,
statusCode,
r.ContentLength)
}