feat: add ip address to the logs
This commit is contained in:
@@ -23,6 +23,9 @@ services:
|
|||||||
- "traefik.http.routers.guestbook.rule=Host(`moshariri.com`)"
|
- "traefik.http.routers.guestbook.rule=Host(`moshariri.com`)"
|
||||||
- "traefik.http.routers.guestbook.entrypoints=websecure"
|
- "traefik.http.routers.guestbook.entrypoints=websecure"
|
||||||
- "traefik.http.routers.guestbook.tls.certresolver=myresolver"
|
- "traefik.http.routers.guestbook.tls.certresolver=myresolver"
|
||||||
|
- "traefik.http.middlewares.forward-auth-headers.headers.customrequestheaders.X-Forwarded-For=true"
|
||||||
|
- "traefik.http.middlewares.forward-auth-headers.headers.customrequestheaders.X-Real-IP=true"
|
||||||
|
- "traefik.http.routers.guestbook.middlewares=forward-auth-headers"
|
||||||
- "com.centurylinklabs.watchtower.enable=true"
|
- "com.centurylinklabs.watchtower.enable=true"
|
||||||
image: portfolio:prod
|
image: portfolio:prod
|
||||||
restart: always
|
restart: always
|
||||||
|
|||||||
@@ -20,11 +20,12 @@ func (w *statusResponseWriter) WriteHeader(code int) {
|
|||||||
|
|
||||||
func Logger(next http.Handler) http.Handler {
|
func Logger(next http.Handler) http.Handler {
|
||||||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
||||||
|
ips := r.Header.Get("X-Forwarded-For")
|
||||||
rw := newStatusResponseWriter(w)
|
rw := newStatusResponseWriter(w)
|
||||||
now := time.Now()
|
now := time.Now()
|
||||||
next.ServeHTTP(rw, r)
|
next.ServeHTTP(rw, r)
|
||||||
since := time.Since(now)
|
since := time.Since(now)
|
||||||
log.Println(r.Method, r.URL.Path, r.RemoteAddr, rw.status, since)
|
log.Println(r.Method, ips, r.URL.Path, rw.status, since)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user