Henrik Nordstrom escribió:
tis 2007-05-15 klockan 17:27 +0200 skrev Emilio Casbas:

But we need a "%ru" parameter like the httpd native log, that is showing;
/SI/images/servicios/normasdeuso/normas.swf instead of
http://X.X.X.60/SI/images/servicios/normasdeuso/normas.swf

This is not implemented yet. Patches adding this format is welcome.

Regards
Henrik

I have done a small patch to have a new "rp" format code in order to show only the urlpath in the access log. For us it's working correctly, but I'm not sure about the patch construction, due it's the first patch I have made.


Thanks
Emilio C.





--- squid-2.6.STABLE13/src/access_log.c 2007-02-03 21:59:24.000000000 +0000
+++ squid-2.6.STABLE13-MOD/src/access_log.c 2007-05-17 09:23:19.000000000 +0000
@@ -297,6 +297,7 @@

     LFT_REQUEST_METHOD,
     LFT_REQUEST_URI,
+    LFT_REQUEST_URLPATH,
 /*LFT_REQUEST_QUERY, * // * this is not needed. see strip_query_terms */
     LFT_REQUEST_VERSION,

@@ -400,6 +401,7 @@

     {"rm", LFT_REQUEST_METHOD},
     {"ru", LFT_REQUEST_URI}, /* doesn't include the query-string */
+    {"rp", LFT_REQUEST_URLPATH},     /* doesn't include the host */
/* { "rq", LFT_REQUEST_QUERY }, * / / * the query-string, INCLUDING the leading ? */
     {">v", LFT_REQUEST_VERSION},
     {"rv", LFT_REQUEST_VERSION},
@@ -632,6 +634,11 @@
            out = al->url;
            break;

+       case LFT_REQUEST_URLPATH:
+            out = strBuf(al->request->urlpath);
+           quote = 1;
+           break;
+
        case LFT_REQUEST_VERSION:
snprintf(tmp, sizeof(tmp), "%d.%d", (int) al->http.version.major, (int) al->http.version.minor);
            out = tmp;
--- squid-2.6.STABLE13/src/cf.data.pre  2007-04-24 21:30:03.000000000 +0000
+++ squid-2.6.STABLE13-MOD/src/cf.data.pre 2007-05-16 15:51:36.000000000 +0000
@@ -1270,6 +1270,7 @@
                mt      MIME content type
                rm      Request method (GET/POST etc)
                ru      Request URL
+               rp      Request URLPATH (like the apache log)
                rv      Request protocol version
                ea      Log string returned by external acl
                <st  Reply size including HTTP headers

Reply via email to