chunkedlen 0
} -start
+# One syslog server per frontend: a stream is logged when it ends, which
+# may be after the next client has been served by the other frontend, so
+# the two messages are only ordered within their own server.
syslog Slg -level info {
# three digits: the incomplete message waited for the cork timeout
recv
expect ~ ": delayed tt=[0-9]{3,} "
+} -start
+
+syslog Slg2 -level info {
# one or two digits: it was pushed out immediately
recv
expect ~ ": nodelay tt=[0-9]{1,2} "
.endif
chroot /
log "${Slg_addr}:${Slg_port}" local0 info
+ log "${Slg2_addr}:${Slg2_port}" local0 info
defaults
mode http
- log global
timeout connect "${HAPROXY_TEST_TIMEOUT-5s}"
timeout client "${HAPROXY_TEST_TIMEOUT-5s}"
timeout server "${HAPROXY_TEST_TIMEOUT-5s}"
listen fe1
bind "fd@${fe1}"
+ log "${Slg_addr}:${Slg_port}" local0 info
log-format "delayed tt=%Tt td=%Td"
server s1 ${s1_addr}:${s1_port}
listen fe2
bind "fd@${fe2}"
option http-no-delay
+ log "${Slg2_addr}:${Slg2_port}" local0 info
log-format "nodelay tt=%Tt td=%Td"
server s2 ${s2_addr}:${s2_port}
} -start
} -run
syslog Slg -wait
+syslog Slg2 -wait