diff options
author | Matthew Holt <[email protected]> | 2019-11-04 12:18:01 -0700 |
---|---|---|
committer | Matthew Holt <[email protected]> | 2019-11-04 12:18:01 -0700 |
commit | d55fa68902519a4603565b15aea8ea31e454434c (patch) | |
tree | bbe0949c6fc628b3a75dec1506bf63755d29ade0 | |
parent | b1f41d0ff1ee3e227d1d6e40ff7e215a2280dba2 (diff) | |
download | caddy-d55fa68902519a4603565b15aea8ea31e454434c.tar.gz caddy-d55fa68902519a4603565b15aea8ea31e454434c.zip |
http: Only log handler errors >= 500
Errors in the 4xx range are client errors, and they don't need to be
entered into the server's error logs. 4xx errors are still recorded in
the access logs at the error level.
-rw-r--r-- | modules/caddyhttp/server.go | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/modules/caddyhttp/server.go b/modules/caddyhttp/server.go index d01eaedf7..2d9d82768 100644 --- a/modules/caddyhttp/server.go +++ b/modules/caddyhttp/server.go @@ -152,7 +152,9 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { if err2 == nil { // user's error route handled the error response // successfully, so now just log the error - logger.Error(errMsg, errFields...) + if errStatus >= 500 { + logger.Error(errMsg, errFields...) + } } else { // well... this is awkward errFields = append([]zapcore.Field{ @@ -163,7 +165,9 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { logger.Error("error handling handler error", errFields...) } } else { - logger.Error(errMsg, errFields...) + if errStatus >= 500 { + logger.Error(errMsg, errFields...) + } w.WriteHeader(errStatus) } } |