Trying to set up rsyslog with haproxy but no logs ends up in the specified files.
I have looked at: Introduction to HAProxy Logging - HAProxy Technologies
and updated rsyslog config to the new format (old format does not work either).
Running:
Ubuntu 20.04
Haproxy 2.4 (2.4.14-1ppa1~focal)
rsyslog config:
module(load="imudp")
input(type="imudp" address="127.0.0.1" port="514")
local0.* /var/log/haproxy/haproxy.log
local0.debug /var/log/haproxy/haproxy_debug.log
haproxy config:
global
  log  127.0.0.1 local0
defaults
  log  global
  maxconn  8000
  option  redispatch
  retries  3
  stats  enable
  timeout  http-request 10s
  timeout  queue 1m
  timeout  connect 10s
  timeout  client 1m
  timeout  server 1m
  timeout  check 10s
listen testlb
  bind public-ip:80 interface ens224
  bind public-ip:81 
  mode http
  log global
  option httplog
  server backend10 192.168.1.10:80 check
  server backend20 192.168.1.20:80 check
Rsyslog seams to be working properly:
logger -p local0.debug "test514"
works, and you get an entry in the specified files.