Hello! I am running haproxy-1.4-dev2 with the following configuration (excerpt):
global log /var/run/log local0 user www group www daemon defaults log global mode tcp balance roundrobin maxconn 2000 option abortonclose option allbackups option httplog option dontlog-normal option dontlognull option redispatch option tcplog retries 2 frontend M-front bind 0.0.0.0:17306 mode tcp acl M-acl nbsrv(M-native) ge 5 use_backend M-native if M-acl default_backend M-foreign backend M-native mode tcp server ms1 ms1:17306 check maxconn 100 maxqueue 1 weight 100 server ms2 ms2:17306 check maxconn 100 maxqueue 1 weight 100 <...> backend M-foreign mode tcp server ms3 ms3:17306 check maxconn 100 maxqueue 1 weight 100 server ms4 ms4:17306 check maxconn 100 maxqueue 1 weight 100 Note that both frontend and 2 backends are running in TCP mode. In my log file I see the following lines: Aug 26 18:19:50 balancer0-00 haproxy[66301]: A.B.C.D:28689 [26/Aug/2009:18:19:50.034] M-front M-native/ms1 -1/1/0/-1/3 -1 339 - - CD-- 0/0/0/0/0 0/0 "<BADREQ>" 1) What does "<BADREQ>" mean? I see no description of that field in documentation of TCP log format. 2) Why *all* requests are being logged? (note option dontlog-normal in default section). How should I change configuration to log only important events (errors) and do not log the fact connection was made and served? Thanks in advance!