Skip to content

Commit 44d791b

Browse files
authored
Merge pull request #5 from moul/dev/moul/reliable-headers
2 parents 60aeb17 + 0d8ad52 commit 44d791b

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

chizap.go

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,22 @@ func New(logger *zap.Logger, opts *Opts) func(next http.Handler) http.Handler {
3939
zap.Int("size", ww.BytesWritten()),
4040
)
4141
if opts.WithReferer {
42-
reqLogger = reqLogger.With(
43-
zap.String("ref", ww.Header().Get("Referer")),
44-
)
42+
ref := ww.Header().Get("Referer")
43+
if ref == "" {
44+
ref = r.Header.Get("Referer")
45+
}
46+
if ref != "" {
47+
reqLogger = reqLogger.With(zap.String("ref", ref))
48+
}
4549
}
4650
if opts.WithUserAgent {
47-
reqLogger = reqLogger.With(
48-
zap.String("ua", ww.Header().Get("User-Agent")),
49-
)
51+
ua := ww.Header().Get("User-Agent")
52+
if ua == "" {
53+
ua = r.Header.Get("User-Agent")
54+
}
55+
if ua != "" {
56+
reqLogger = reqLogger.With(zap.String("ua", ua))
57+
}
5058
}
5159
reqLogger.Info("Served")
5260
}()

0 commit comments

Comments
 (0)