diff --git a/modules/caddyhttp/server.go b/modules/caddyhttp/server.go
index 80948325d..26384af10 100644
--- a/modules/caddyhttp/server.go
+++ b/modules/caddyhttp/server.go
@@ -244,6 +244,8 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) {
 			// successfully, so now just log the error
 			if errStatus >= 500 {
 				logger.Error(errMsg, errFields...)
+			} else {
+				logger.Debug(errMsg, errFields...)
 			}
 		} else {
 			// well... this is awkward
@@ -262,6 +264,8 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) {
 	} else {
 		if errStatus >= 500 {
 			logger.Error(errMsg, errFields...)
+		} else {
+			logger.Debug(errMsg, errFields...)
 		}
 		w.WriteHeader(errStatus)
 	}