File tree Expand file tree Collapse file tree 1 file changed +10
-1
lines changed
Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ package adapters
1717
1818import (
1919 "fmt"
20+ "io"
2021 "math/rand"
2122 "net/http"
2223 "runtime"
@@ -30,6 +31,10 @@ import (
3031 "github.com/sirupsen/logrus"
3132)
3233
34+ var (
35+ apacheLogWritter * io.PipeWriter
36+ )
37+
3338// Adapter is just a wrapper over http handler function
3439type Adapter func (http.Handler ) http.Handler
3540
@@ -176,7 +181,11 @@ func UniqueIDMiddleware(entry *logrus.Entry) Adapter {
176181
177182func ApacheLogMiddleware (entry * logrus.Entry , format * apachelog.ApacheLog ) Adapter {
178183 return func (h http.Handler ) http.Handler {
179- return format .Wrap (h , entry .Logger .Writer ())
184+ if apacheLogWritter != nil {
185+ apacheLogWritter .Close ()
186+ }
187+ apacheLogWritter = entry .Logger .Writer ()
188+ return format .Wrap (h , apacheLogWritter )
180189 }
181190}
182191
You can’t perform that action at this time.
0 commit comments