]> granicus.if.org Git - apache/commitdiff
Put the keep-alive connection logging back.
authorRyan Bloom <rbb@apache.org>
Sat, 21 Apr 2001 22:17:59 +0000 (22:17 +0000)
committerRyan Bloom <rbb@apache.org>
Sat, 21 Apr 2001 22:17:59 +0000 (22:17 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@88910 13f79535-47bb-0310-9956-ffa450edef68

modules/loggers/mod_log_config.c

index 6e1ba1345032448fd3c71b05ec75345bc9a992f5..562ca457932a33fb1219c7477163ac1fd1d388e2 100644 (file)
@@ -528,6 +528,18 @@ static const char *log_child_pid(request_rec *r, char *a)
     return apr_psprintf(r->pool, "%ld", (long) getpid());
 }
 
+static const char *log_connection_status(request_rec *r, char *a)
+{
+    if (r->connection->aborted)
+        return "X";
+
+    if ((r->connection->keepalive) &&
+        ((r->server->keep_alive_max - r->connection->keepalives) > 0)) {
+        return "+";
+    }
+    return "-";
+}
+
 /*****************************************************************
  *
  * Parsing the log format string
@@ -1177,6 +1189,7 @@ static void log_pre_config(apr_pool_t *p, apr_pool_t *plog, apr_pool_t *ptemp)
         log_pfn_register(p, "H", log_request_protocol, 0);
         log_pfn_register(p, "m", log_request_method, 0);
         log_pfn_register(p, "q", log_request_query, 0);
+        log_pfn_register(p, "c", log_connection_status, 0);
         log_pfn_register(p, "C", log_cookie, 0);
         log_pfn_register(p, "r", log_request_line, 1);
         log_pfn_register(p, "D", log_request_duration_microseconds, 1);