From eb207a01fc049a8f40eb327b071c614b7ac61e83 Mon Sep 17 00:00:00 2001 From: jordi fita mas Date: Tue, 13 Jun 2023 15:08:23 +0200 Subject: [PATCH] Log requests to stdout This is so that i can have two output files: the one with accesses (stdout) and the one with errors (stderr). --- pkg/logger.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkg/logger.go b/pkg/logger.go index d40b14a..5720384 100644 --- a/pkg/logger.go +++ b/pkg/logger.go @@ -3,6 +3,7 @@ package pkg import ( "log" "net/http" + "os" "time" ) @@ -29,6 +30,7 @@ func (w *loggerResponseWriter) Flush() { } func Logger(handler http.Handler) http.Handler { + stdout := log.New(os.Stdout, "", log.LstdFlags) return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { t := time.Now() logger := loggerResponseWriter{w, 0, 0} @@ -43,7 +45,7 @@ func Logger(handler http.Handler) http.Handler { if referer == "" { referer = "-" } - log.Printf("HTTP - %s - - [%s] \"%s %s %s\" %d %d \"%s\" \"%s\" %s\n", + stdout.Printf("HTTP - %s - - [%s] \"%s %s %s\" %d %d \"%s\" \"%s\" %s\n", remoteAddr(r), t.Format("02/Jan/2006:15:04:05 -0700"), r.Method,