haproxy log 127.0.0.1 local1 这个配置为什么不生效
时间: 2024-03-06 22:46:25 浏览: 134
这是因为 HAProxy 的日志配置需要同时配置两个参数,一个是 "log" 指令用于定义日志的格式和位置,另一个是 "option" 指令用于开启日志功能。如果没有同时配置这两个参数,日志将不会生效。
例如,以下是一个配置示例:
```
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
stats socket /run/haproxy/admin.sock mode 660 level admin expose-fd listeners
stats timeout 30s
user haproxy
group haproxy
daemon
defaults
log global
mode http
option httplog
option dontlognull
timeout connect 5000
timeout client 50000
timeout server 50000
frontend http-in
bind *:80
default_backend servers
backend servers
option httpchk GET /health
server server1 192.168.1.101:80 check
server server2 192.168.1.102:80 check
```
在这个配置中,"global" 和 "defaults" 部分分别配置了 "log" 和 "option" 指令,其中 "option httplog" 用于开启 HTTP 协议日志记录,"log global" 则表示使用全局的日志配置。如果你想让 "127.0.0.1 local1" 生效,你需要在 "global" 部分中添加 "option" 指令,例如:
```
global
log /dev/log local0
log /dev/log local1 notice
option syslog-tag haproxy
```
这个配置将开启 syslog 功能,并将 HAProxy 的日志记录到本地的系统日志文件中。
阅读全文