diff --git a/doc/configuration.txt b/doc/configuration.txt index 0bb7313cd..beb2726e7 100644 --- a/doc/configuration.txt +++ b/doc/configuration.txt @@ -2138,6 +2138,12 @@ default-server [param*] enable This re-enables a disabled peers section which was previously disabled. +log
[len ] [format ] [sample :] + [ []] + "peers" sections support the same "log" keyword as for the proxies to + log information about the "peers" listener. See "log" option for proxies for + more details. + peer : [param*] Defines a peer inside a peers section. If is set to the local peer name (by default hostname, or forced diff --git a/src/cfgparse.c b/src/cfgparse.c index eaad6c2cd..2e200e885 100644 --- a/src/cfgparse.c +++ b/src/cfgparse.c @@ -714,6 +714,17 @@ int cfg_parse_peers(const char *file, int linenum, char **args, int kwm) } err_code |= parse_server(file, linenum, args, curpeers->peers_fe, NULL, 0); } + else if (strcmp(args[0], "log") == 0) { + if (init_peers_frontend(file, linenum, NULL, curpeers) != 0) { + err_code |= ERR_ALERT | ERR_ABORT; + goto out; + } + if (!parse_logsrv(args, &curpeers->peers_fe->logsrvs, (kwm == KWM_NO), &errmsg)) { + ha_alert("parsing [%s:%d] : %s : %s\n", file, linenum, args[0], errmsg); + err_code |= ERR_ALERT | ERR_FATAL; + goto out; + } + } else if (strcmp(args[0], "peers") == 0) { /* new peers section */ /* Initialize these static variables when entering a new "peers" section*/ bind_line = peer_line = 0;