Hello,

On Wed, Aug 26, 2009 at 06:24:16PM +0400, Dmitry Sivachenko wrote:
> 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

I'm seeing that you have both "tcplog" and "httplog". Since they
both add a set of flags, the union of both is enabled which means
httplog to me. I should add a check for this so that tcplog disables
httplog.

> 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.

this is because of "option httplog".

> 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?

Hmmm dontlog-normal only works in HTTP mode. Could you please
explain what type of normal connections you would want to log
and what type you would not want to log ? It could help making
a choice of implementation of dontlog-normal for tcplog.

Regards,
Willy


Reply via email to