only able to receive logs sent by localhost and not from external hosts.
Check if firewall running? external firewall maybe? iptables routing messing things up? can you see the data reaching the box with tcpdump?
The issue was resolved by disabling the SELinux firewall.