From: Pieter Lexis Date: Thu, 14 Feb 2019 10:42:50 +0000 (+0100) Subject: Webserver: add log{Request,Response} functions and use them X-Git-Tag: dnsdist-1.4.0-alpha1~39^2~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=612ad9ecabe0602cc770ca44b7982cbcb185e09b;p=thirdparty%2Fpdns.git Webserver: add log{Request,Response} functions and use them --- diff --git a/pdns/webserver.cc b/pdns/webserver.cc index 2b813cfc04..3028c8d984 100644 --- a/pdns/webserver.cc +++ b/pdns/webserver.cc @@ -278,6 +278,67 @@ void WebServer::handleRequest(HttpRequest& req, HttpResponse& resp) const } } +void WebServer::logRequest(const HttpRequest& req, const ComboAddress& remote) const { + if (d_loglevel >= WebServer::LogLevel::Detailed) { + auto logprefix = req.logprefix; + g_log<= WebServer::LogLevel::Detailed) { + g_log< client) const { const string logprefix = d_logprefix + "<" + to_string(getUniqueID()) + "> "; @@ -314,66 +375,14 @@ void WebServer::serveConnection(std::shared_ptr client) const { client->getRemote(remote); } - if (d_loglevel >= WebServer::LogLevel::Detailed) { - g_log<= WebServer::LogLevel::Detailed) { - g_log<writenWithTimeout(reply.c_str(), reply.size(), timeout); } diff --git a/pdns/webserver.hh b/pdns/webserver.hh index 69d157f5bd..500f157044 100644 --- a/pdns/webserver.hh +++ b/pdns/webserver.hh @@ -220,6 +220,8 @@ public: protected: void registerBareHandler(const string& url, HandlerFunction handler); + void logRequest(const HttpRequest& req, const ComboAddress& remote) const; + void logResponse(const HttpResponse& resp, const ComboAddress& remote, const string& logprefix) const; virtual std::shared_ptr createServer() { return std::make_shared(d_listenaddress, d_port); diff --git a/pdns/ws-recursor.cc b/pdns/ws-recursor.cc index 8ae6a1f3f2..c038250250 100644 --- a/pdns/ws-recursor.cc +++ b/pdns/ws-recursor.cc @@ -655,66 +655,14 @@ void AsyncWebServer::serveConnection(std::shared_ptr client) const { client->getRemote(remote); } - if (d_loglevel >= WebServer::LogLevel::Detailed) { - g_log<= WebServer::LogLevel::Detailed) { - g_log<