From: erickson Date: Tue, 13 Jan 2009 23:17:45 +0000 (+0000) Subject: like the old gateway, log the full request params as JSON X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=498ad6e9c02babf7d6c3f2e593be1a1c5850620d;p=OpenSRF.git like the old gateway, log the full request params as JSON git-svn-id: svn://svn.open-ils.org/OpenSRF/branches/rel_1_0@1625 9efc2488-bf62-4759-914b-345cdb29e865 --- diff --git a/src/gateway/osrf_http_translator.c b/src/gateway/osrf_http_translator.c index 458d625..d659291 100644 --- a/src/gateway/osrf_http_translator.c +++ b/src/gateway/osrf_http_translator.c @@ -260,14 +260,17 @@ static int osrfHttpTranslatorParseRequest(osrfHttpTranslator* trans) { growing_buffer* act = buffer_init(128); buffer_fadd(act, "[%s] [%s] %s %s", trans->remoteHost, "", trans->service, msg->method_name); - char* str; + jsonObject* obj = NULL; int i = 0; - while((str = jsonObjectGetString(jsonObjectGetIndex(params, i++)))) { + char* str; + while((obj = jsonObjectGetIndex(params, i++))) { + str = jsonObjectToJSON(obj); if( i == 1 ) OSRF_BUFFER_ADD(act, " "); else OSRF_BUFFER_ADD(act, ", "); OSRF_BUFFER_ADD(act, str); + free(str); } osrfLogActivity(OSRF_LOG_MARK, act->buf); buffer_free(act);