]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
[MEDIUM] updated log format to report frontend and backend
authorWilly Tarreau <w@1wt.eu>
Sat, 30 Dec 2006 10:54:15 +0000 (11:54 +0100)
committerWilly Tarreau <w@1wt.eu>
Sat, 30 Dec 2006 10:54:15 +0000 (11:54 +0100)
The log format has been slightly updated to separately report the name
of the frontend and the name of the backend. The accept date has been
enhanced to report the millisecond. The number of remaining connections
has also been updated and their order reversed, to include the number
of connections on the frontend. The new log format is now :

  -  $1: IP:port
  -  $2: accept date in this format : [dd/mm/YYYY:HH:MM:SS.ttt]
  -  $3: frontend name
  -  $4: backend name '/' server name
  -  $5: req time '/' queue time '/' conn time '/' header time '/' total time
  -  $6: HTTP status code
  -  $7: number of bytes returned
  -  $8: captures (request)
  -  $9: captures (response)
  - $10: completion flags
  - $11: remaining conns on process '/' frontend '/' backend '/' server
  - $12: srv queue size '/' backend queue size
  - $13..: '"' full request '"'

src/log.c
src/standard.c

index a29223b05e299c040ad282523ca9b0b82d768dbf..851cba4328994a13c2f8673692e2d56ed195ba56 100644 (file)
--- a/src/log.c
+++ b/src/log.c
@@ -380,16 +380,16 @@ void sess_log(struct session *s)
                *h = '\0';
 
                send_log(prx_log, LOG_INFO,
-                        "%s:%d [%02d/%s/%04d:%02d:%02d:%02d]"
-                        " %s %s %d/%d/%d/%d/%s%d %d %s%lld"
-                        " %s %s %c%c%c%c %d/%d/%d %d/%d%s\n",
+                        "%s:%d [%02d/%s/%04d:%02d:%02d:%02d.%03d]"
+                        " %s %s/%s %d/%d/%d/%d/%s%d %d %s%lld"
+                        " %s %s %c%c%c%c %d/%d/%d/%d %d/%d%s\n",
                         pn,
                         (s->cli_addr.ss_family == AF_INET) ?
                         ntohs(((struct sockaddr_in *)&s->cli_addr)->sin_port) :
                         ntohs(((struct sockaddr_in6 *)&s->cli_addr)->sin6_port),
                         tm->tm_mday, monthname[tm->tm_mon], tm->tm_year+1900,
-                        tm->tm_hour, tm->tm_min, tm->tm_sec,
-                        pxid, srv,
+                        tm->tm_hour, tm->tm_min, tm->tm_sec, s->logs.tv_accept.tv_usec/1000,
+                        fe->id, pxid, srv,
                         s->logs.t_request,
                         (s->logs.t_queue >= 0) ? s->logs.t_queue - s->logs.t_request : -1,
                         (s->logs.t_connect >= 0) ? s->logs.t_connect - s->logs.t_queue : -1,
@@ -403,27 +403,27 @@ void sess_log(struct session *s)
                         sess_fin_state[(s->flags & SN_FINST_MASK) >> SN_FINST_SHIFT],
                         (be->beprm->options & PR_O_COOK_ANY) ? sess_cookie[(s->flags & SN_CK_MASK) >> SN_CK_SHIFT] : '-',
                         (be->beprm->options & PR_O_COOK_ANY) ? sess_set_cookie[(s->flags & SN_SCK_MASK) >> SN_SCK_SHIFT] : '-',
-                        s->srv ? s->srv->cur_sess : 0, be->beprm->beconn, actconn,
+                        actconn, fe->feconn, be->beprm->beconn, s->srv ? s->srv->cur_sess : 0,
                         s->logs.srv_queue_size, s->logs.prx_queue_size, tmpline);
        }
        else {
-               send_log(prx_log, LOG_INFO, "%s:%d [%02d/%s/%04d:%02d:%02d:%02d]"
-                        " %s %s %d/%d/%s%d %s%lld"
-                        " %c%c %d/%d/%d %d/%d\n",
+               send_log(prx_log, LOG_INFO, "%s:%d [%02d/%s/%04d:%02d:%02d:%02d.%03d]"
+                        " %s %s/%s %d/%d/%s%d %s%lld"
+                        " %c%c %d/%d/%d/%d %d/%d\n",
                         pn,
                         (s->cli_addr.ss_family == AF_INET) ?
                         ntohs(((struct sockaddr_in *)&s->cli_addr)->sin_port) :
                         ntohs(((struct sockaddr_in6 *)&s->cli_addr)->sin6_port),
                         tm->tm_mday, monthname[tm->tm_mon], tm->tm_year+1900,
-                        tm->tm_hour, tm->tm_min, tm->tm_sec,
-                        pxid, srv,
+                        tm->tm_hour, tm->tm_min, tm->tm_sec, s->logs.tv_accept.tv_usec/1000,
+                        fe->id, pxid, srv,
                         (s->logs.t_queue >= 0) ? s->logs.t_queue : -1,
                         (s->logs.t_connect >= 0) ? s->logs.t_connect - s->logs.t_queue : -1,
                         (tolog & LW_BYTES) ? "" : "+", s->logs.t_close,
                         (tolog & LW_BYTES) ? "" : "+", s->logs.bytes,
                         sess_term_cond[(s->flags & SN_ERR_MASK) >> SN_ERR_SHIFT],
                         sess_fin_state[(s->flags & SN_FINST_MASK) >> SN_FINST_SHIFT],
-                        s->srv ? s->srv->cur_sess : 0, be->beprm->beconn, actconn,
+                        actconn, fe->feconn, be->beprm->beconn, s->srv ? s->srv->cur_sess : 0,
                         s->logs.srv_queue_size, s->logs.prx_queue_size);
        }
 
index a32267bb6972b0b94873fe3241e08867ea395ba4..b0db8c0911132510d0aa712d6d0845e5f3e17fd2 100644 (file)
@@ -162,7 +162,7 @@ int str2net(char *str, struct in_addr *addr, struct in_addr *mask)
                }
        }
        else {
-               mask->s_addr = ~0UL;
+               mask->s_addr = ~0U;
        }
        if (!inet_pton(AF_INET, str, addr)) {
                struct hostent *he;