diff --git a/server/http.go b/server/http.go index e8fbd821e..543bd9455 100644 --- a/server/http.go +++ b/server/http.go @@ -301,6 +301,7 @@ func (s *HTTPd) RegisterSystemHandler(valueChan chan<- util.Param, cache *util.P routes := map[string]route{ "log": {"GET", "/log", logHandler}, "logareas": {"GET", "/log/areas", logAreasHandler}, + "reset": {"POST", "/reset", resetHandler}, "shutdown": {"POST", "/shutdown", func(w http.ResponseWriter, r *http.Request) { shutdown() w.WriteHeader(http.StatusNoContent) diff --git a/server/http_site_handler.go b/server/http_site_handler.go index 4eb017c98..20944393b 100644 --- a/server/http_site_handler.go +++ b/server/http_site_handler.go @@ -292,6 +292,11 @@ func logAreasHandler(w http.ResponseWriter, r *http.Request) { jsonResult(w, logstash.Areas()) } +func resetHandler(w http.ResponseWriter, r *http.Request) { + util.ResetCached() + jsonResult(w, "OK") +} + func logHandler(w http.ResponseWriter, r *http.Request) { a := r.URL.Query()["area"] l := logstash.LogLevelToThreshold(r.URL.Query().Get("level"))