TCP syslog in jira server plugin

Hi,

I have set up the syslog for jira plugin. Remote logging works without any issues when using UDP protocol. However, same doesn’t work wit TCP.

This is how configuration looks like on plugin side:

<?xml version="1.0" encoding="UTF-8" ?>
<Configuration status="debug">
    <Appenders>
        <Syslog name="SYSLOG"
            host="${sys:com.plugin.cc.atlassian.jira.bot.loghost}"
            port="${sys:com.plugin.cc.atlassian.jira.bot.logport}"
            protocol="TCP">
            <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss} %-5p %C:%L - %m"/>
        </Syslog>
    </Appenders>
    <Loggers>
        <Logger name="com.plugin.cc.atlassian.jira.bot" level="${sys:com.plugin.cc.atlassian.jira.bot.loglevel}">
            <AppenderRef ref="SYSLOG"/>
        </Logger>
    </Loggers>
</Configuration>

On the logstash side, I can confirm everything is working as expected ( telnet to tcp port works ). This is

how the configuration looks like:

input {
  tcp {
    port => 5001
    type => syslog
  }
  udp {
   port => 5001
    type => syslog
  }
}
filter{
	mutate{
		gsub => ["message", "<\d*>", ""]
	}
}
output {
  file {
	codec => line { format => "%{message}" }
    path => "%{type}.%{+yyyy-MM-dd}.log"
  }
}

What could be the issue??

Note: Firewall clearances are in place