我对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); };