Hi Carlan, If it helps, here’s what some of our users use for receiving on a local host and forwarding out to a docker container on that same host. Also, I’m curious about “identical issue with cisco traffic, since it's not RFC compliant” – why do you say that? (well, I agree that some of their stuff isn’t, but routers, switches and firewalls are as far as I know) # Local forwarding to LogZilla NEO containers # Generated on Thu Jan 3 17:49:27 UTC 2019 options { chain_hostnames(off); flush_lines(10000); threaded(yes); use_dns(yes); # This should be set to no in high scale environments use_fqdn(no); keep_hostname(yes); dns-cache-size(2000); dns-cache-expire(87600); use-dns(persist_only); dns-cache-hosts(/etc/hosts); owner("root"); group("root"); perm(0640); stats_freq(0); time_reopen(5); }; source s_local { system(); internal(); }; source s_rfc3164 { network( transport("tcp") port(514) log-iw-size(20000) ); network( transport("udp") so_rcvbuf(1048576) flags("no-multi-line") port(514) ); }; source s_rfc5424 { network( transport("tcp") flags(syslog-protocol) port(601) ); }; destination d_rfc3164 { tcp("localhost" port(32514)); }; destination d_rfc5424 { tcp("localhost" port(32601)); }; log { source(s_rfc3164); destination(d_rfc3164); }; log { source(s_rfc5424); destination(d_rfc5424); }; From: syslog-ng <syslog-ng-bounces@lists.balabit.hu> on behalf of Carlan Philippe <philrmls@yahoo.fr> Reply-To: Syslog-ng users' and developers' mailing list <syslog-ng@lists.balabit.hu> Date: Saturday, February 23, 2019 at 8:09 PM To: Syslog-ng users' and developers' mailing list <syslog-ng@lists.balabit.hu> Subject: [syslog-ng] Syslog-ng setup for both RFC3164 and RFC5124 Hi all, Is there a way to configure syslog-ng to process properly both RFC3164 and RFC5124 on the same listening port ? The scenario is a bunch of devices sending traffic to one syslog server port (both udp + tcp) with the senders typically not knowing what protocol they are sending. We are running syslog-ng 3.13 with this setup: source s_syslog { udp(ip(0.0.0.0) port(514)) ; tcp(ip(0.0.0.0) port(514)); } If needed we could upgrade syslog-ng to 3.19.1 but having checked the doc for 3.19, it seems that the solution would be to create 2 source entries, 1 for RFC3164 with network() and 1 for RFC5124 with syslog(). Neverthless, these 2 sources would have to listen on *different* ports and that is the problem for us. Note that we also have an identical issue with cisco traffic, since it's not RFC compliant, syslog-ng adds automatically a header with timestamp and hostname. Thank you.