1

我对 haproxy 中的日志级别有一些疑问。使用 haproxy,在后端有一个数据库。我需要在单独的文件中记录错误,但不明白如何做到这一点。我知道log-separate-errors。也许我需要添加另一个日志文件到syslog-ng.conf?

这是我的配置

global
        log 127.0.0.1  local0
        log 127.0.0.1  local1 notice
        stats socket /var/run/haproxy.stat mode 600 level admin
        stats timeout 30s
        user haproxy
        group haproxy
        daemon

defaults
        log global
        option dontlognull     
        option redispatch       
        retries 3               
        maxconn 15000
        timeout connect 8000  
        timeout client 80000    
        timeout server 80000
frontend base
        bind *:5050
        mode tcp
        log-format [%t]\ from\ %ci:%cp\ to\ %si:%sp\ %ts\ %Tt
        default_backend backend
backend backend
        mode tcp
        balance roundrobin
        server  base_1   check inter 5000 fall 3 rise 2
        server  base_2   check inter 5000 fall 3 rise 2

这是 syslog-ng

 destination t_haproxy_acc {
  file(
    "/var/log/haproxy/access.log",
    template(t_haproxy_acc));
};
destination t_haproxy_sys {
  file(
    "/var/log/haproxy/info.log",
    template(t_haproxy_sys));
};
filter f_haproxy_acc {
  program(haproxy) and level(info);
};
filter f_haproxy_sys {
  program(haproxy) and not level(info);
};
log { source(s_src); filter(f_haproxy_acc); destination(t_haproxy_acc); };
log { source(s_src); filter(f_haproxy_sys); destination(t_haproxy_sys); };
4

0 回答 0