On Mon, Dec 8, 2014 at 1:29 PM, Jonathan Matthews
<[email protected]> wrote:
> On 7 December 2014 at 20:54, Alexander Minza <[email protected]> 
> wrote:
>> How does one adjust logging level or disable logging altogether for specific
>> backends in HAProxy?
>>
>> In the example below, both directives "http-request set-log-level err" and
>> "no log" seem to have no effect - the logs are swamped with lines of
>> successful HTTP status 200 OK records.
> [snip]
>>> backend static
>>>   http-request set-log-level err
>>>   no log
>
> Are you /absolutely/ sure that these log lines aren't being emitted by
> the frontend or listener through which your backend must have received
> the request? Are you expecting that "no log" to percolate back to the
> frontend? I don't /think/ it works that way ... (though I've not
> tested).
>
> [ As an aside, the way I read what you've written above is "mark *all*
> logs from the static backend as "err" level. Whereas your global
> section's "log /dev/log local1 notice" line says "log everything that
> is notice-or-more-sever to /dev/log". I know you're "no log" looks
> like it should override this logging, but I just thought I'd mention
> it as it looks a little odd. ]
>
> Regards,
> Jonathan
>

Hi Alexander,

You don't disable logging in a backend, since the frontend is
responsible to generate the log line.

If you don't want to log static content, you can do something like this:

acl static ###put your acl rule here####
http-request set-log-level silent if static

Baptiste

Reply via email to