Hi everyone!
I've came here with a little patch to allow SyslogAppender use TCP instead of
UDP as transport.
TCP syslog is not standartized, but supported by numerous syslog servers
nevertheless. Here at CTXM we are required to log to a syslog server via TCP
because of some firewall issues.
Usage is something like this:
----------------------------------------
# file log4j.properties
log4j.rootCategory=ALL, SyslogApender
log4j.appender.SyslogApender=org.apache.log4j.net.SyslogAppender
log4j.appender.SyslogApender.layout=org.apache.log4j.PatternLayout
log4j.appender.SyslogApender.layout.ConversionPattern=[%-5p] %c{1} - %m%n
# note the "tcp:" prefix
log4j.appender.SyslogApender.syslogHost=tcp:localhost:514
----------------------------------------
The patch is against Log4J 1.2.15. The @since tag in the TCPSyslogWriter and
the "version" property in build.xml probably needs to be corrected :)
--
Daniil V. Kolpakov
Software developer
CTXM SIA
www.ctxm.com