From: Willy Tarreau Date: Sat, 30 Dec 2006 10:54:15 +0000 (+0100) Subject: [MEDIUM] updated log format to report frontend and backend X-Git-Tag: v1.3.4~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ebd6160dd3c5332a5446106efeb23f0d1f0f9838;p=thirdparty%2Fhaproxy.git [MEDIUM] updated log format to report frontend and backend 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 '"' --- diff --git a/src/log.c b/src/log.c index a29223b05e..851cba4328 100644 --- 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); } diff --git a/src/standard.c b/src/standard.c index a32267bb69..b0db8c0911 100644 --- a/src/standard.c +++ b/src/standard.c @@ -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;