Return-Path: Delivered-To: apmail-couchdb-commits-archive@www.apache.org Received: (qmail 60605 invoked from network); 16 Sep 2009 19:05:34 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 16 Sep 2009 19:05:34 -0000 Received: (qmail 72395 invoked by uid 500); 16 Sep 2009 19:05:34 -0000 Delivered-To: apmail-couchdb-commits-archive@couchdb.apache.org Received: (qmail 72350 invoked by uid 500); 16 Sep 2009 19:05:34 -0000 Mailing-List: contact commits-help@couchdb.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@couchdb.apache.org Delivered-To: mailing list commits@couchdb.apache.org Received: (qmail 72341 invoked by uid 99); 16 Sep 2009 19:05:34 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 16 Sep 2009 19:05:34 +0000 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 16 Sep 2009 19:05:30 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 3B99823888D6; Wed, 16 Sep 2009 19:05:09 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r815927 - in /couchdb/trunk/src/couchdb: couch_db.hrl couch_httpd.erl Date: Wed, 16 Sep 2009 19:05:09 -0000 To: commits@couchdb.apache.org From: damien@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20090916190509.3B99823888D6@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: damien Date: Wed Sep 16 19:05:08 2009 New Revision: 815927 URL: http://svn.apache.org/viewvc?rev=815927&view=rev Log: Single line http request when log=info Modified: couchdb/trunk/src/couchdb/couch_db.hrl couchdb/trunk/src/couchdb/couch_httpd.erl Modified: couchdb/trunk/src/couchdb/couch_db.hrl URL: http://svn.apache.org/viewvc/couchdb/trunk/src/couchdb/couch_db.hrl?rev=815927&r1=815926&r2=815927&view=diff ============================================================================== --- couchdb/trunk/src/couchdb/couch_db.hrl (original) +++ couchdb/trunk/src/couchdb/couch_db.hrl Wed Sep 16 19:05:08 2009 @@ -65,6 +65,7 @@ -record(httpd, {mochi_req, + peer, method, path_parts, db_url_handlers, Modified: couchdb/trunk/src/couchdb/couch_httpd.erl URL: http://svn.apache.org/viewvc/couchdb/trunk/src/couchdb/couch_httpd.erl?rev=815927&r1=815926&r2=815927&view=diff ============================================================================== --- couchdb/trunk/src/couchdb/couch_httpd.erl (original) +++ couchdb/trunk/src/couchdb/couch_httpd.erl Wed Sep 16 19:05:08 2009 @@ -135,16 +135,13 @@ {FirstPart, _, _} -> list_to_binary(FirstPart) end, - ?LOG_INFO("~s - ~p ~s", [ - MochiReq:get(peer), + ?LOG_DEBUG("~p ~s ~p~nHeaders: ~p", [ MochiReq:get(method), - RawUri - ]), - ?LOG_DEBUG("HTTP ~p~nHeaders: ~p", [ + RawUri, MochiReq:get(version), mochiweb_headers:to_list(MochiReq:get(headers)) ]), - + Method1 = case MochiReq:get(method) of % already an atom @@ -163,6 +160,7 @@ HttpReq = #httpd{ mochi_req = MochiReq, + peer = MochiReq:get(peer), method = Method, path_parts = [list_to_binary(couch_httpd:unquote(Part)) || Part <- string:tokens(Path, "/")], @@ -202,7 +200,6 @@ ?LOG_INFO("Stacktrace: ~p",[erlang:get_stacktrace()]), send_error(HttpReq, Error) end, - ?LOG_INFO("Response code: ~B", [Resp:get(code)]), RequestTime = round(timer:now_diff(now(), Begin)/1000), couch_stats_collector:record({couchdb, request_time}, RequestTime), couch_stats_collector:increment({httpd, requests}), @@ -357,7 +354,17 @@ false -> throw({unauthorized, <<"You are not a server admin.">>}) end. +log_request(#httpd{mochi_req=MochiReq,peer=Peer,method=Method}, Code) -> + ?LOG_INFO("~s - - ~p ~s ~B", [ + Peer, + Method, + MochiReq:get(raw_path), + Code + ]). + + start_response_length(#httpd{mochi_req=MochiReq}=Req, Code, Headers, Length) -> + log_request(Req, Code), couch_stats_collector:increment({httpd_status_codes, Code}), Resp = MochiReq:start_response_length({Code, Headers ++ server_header() ++ couch_httpd_auth:cookie_auth_header(Req, Headers), Length}), case MochiReq:get(method) of @@ -371,6 +378,7 @@ {ok, Resp}. start_chunked_response(#httpd{mochi_req=MochiReq}=Req, Code, Headers) -> + log_request(Req, Code), couch_stats_collector:increment({httpd_status_codes, Code}), Resp = MochiReq:respond({Code, Headers ++ server_header() ++ couch_httpd_auth:cookie_auth_header(Req, Headers), chunked}), case MochiReq:get(method) of @@ -384,6 +392,7 @@ {ok, Resp}. send_response(#httpd{mochi_req=MochiReq}=Req, Code, Headers, Body) -> + log_request(Req, Code), couch_stats_collector:increment({httpd_status_codes, Code}), if Code >= 400 -> ?LOG_DEBUG("httpd ~p error response:~n ~s", [Code, Body]);