在haproxy中禁用非后台请求和非haproxy重启日志。

问题描述 投票:0回答:1

我只是想在haproxy中保存后台请求和重启haproxy服务的日志,这是我的haproxy的配置。


   [appadmin@sltxh5gvt4c rsyslog.d]$ cat /etc/rsyslog.conf

# Provides UDP syslog reception
$ModLoad imudp
$UDPServerRun 514
# Save haproxy log
local3.*                     /var/log/haproxylog/haproxy.log
# Save keepalived log
local2.*                     /var/log/keepalived/keepalived.log

++++++++++ 这是haproxy.cfg。

defaults
  option forwardfor
  log global
  option httplog
  log 127.0.0.1 local3


frontend case3
    bind :80
    mode http
    log global
    option httpclose 
    timeout client 5000
    acl sabrix path_beg -i /sabrix
    acl geolink path_beg -i /axis2
    use_backend sabrix_servers if sabrix
    use_backend us_geolink if geolink
    capture request header Host len 64
    capture request header User-Agent len 128
    capture request header X-Forwarded-For len 100
    capture request header Referer len 200
    capture response header Server len 40
    capture response header Server-ID len 40
    log-format %ci:%cp\ %si:%sp\ %ST\ %r\ %b\ %f\ %bi\

+++++++++++++++++++++++++++++++++haproxy.log

2020-06-14T23:33:36+08:00 localhost haproxy[27891]: 10.12.12.12:42164 -:- 400 <BADREQ> case3 case3 - 
2020-06-14T23:33:42+08:00 localhost haproxy[27891]: 10.12.12.12:42204 -:- 400 <BADREQ> case3 case3 - 
2020-06-14T23:33:48+08:00 localhost haproxy[27891]: 10.12.12.12:42244 -:- 400 <BADREQ> case3 case3 - 

我不想在我的haproxy.log中保存这样的日志,如何修改我的配置文件?

谢谢

haproxy
1个回答
0
投票

你不能在haproxy中这样做,最好的方法是用rsyslog来丢弃这些日志行。

:msg, contains, "BADREQ" ~

在这个文档中,有更多关于丢弃不需要的消息的信息。https:/www.rsyslog.comdiscarding-unwanted-messages

这看起来和这个问题类似。rsyslog过滤和转发

© www.soinside.com 2019 - 2024. All rights reserved.