Du kannst eine Datei unter
/etc/logrotate.d/haproxy
mit folgendem Inhalt erstellen:
/var/log/haproxy/haproxy.log {
daily
rotate 14
compress
delaycompress
missingok
notifempty
create 0640 root root # Dateiberechtigungen anpassen, hier User und Gruppe root
sharedscripts
postrotate
# rsyslog oder syslog-ng signalisieren, die Datei neu zu öffnen
/bin/systemctl reload rsyslog >/dev/null 2>&1 || true
endscript
}Das rotiert die Datei täglich und hebt Dateien 14 Tage auf. Danach den Dienst neu starten!
sudo systemctl restart rsyslog
Damit du nicht einen Tag warten musst um das Ergebnis zu sehen kannst du einen rotate auch manuell auslösen.
sudo logrotate -f /etc/logrotate.d/haproxy