diff --git a/lib/log.go b/lib/log.go new file mode 100644 index 0000000..8102921 --- /dev/null +++ b/lib/log.go @@ -0,0 +1,22 @@ +package lib + +import ( + "net/http" + + log "github.com/Sirupsen/logrus" +) + +Log := log.New() + +// LogHTTP to add information of a httprequest to log +func LogHTTP(r *http.Request) *log.Entry { + ip := r.Header.Get("X-Forwarded-For") + if len(ip) <= 1 { + ip = r.RemoteAddr + } + return Log.WithFields(log.Fields{ + "remote": ip, + "method": r.Method, + "path": r.URL.Path, + }) +}