Apache Tomcat configuration using syslog

Prev Next

Apache Tomcat does not send logs using syslog natively. To send syslog to the Communications Broker Sender, you must use log4j.

To configure log4j logging of Tomcat to syslog:
  1. Edit or create the following file:

    <TOMCAT_HOME>/- common/classes/log4j.properties (usually in /var/lib/tomcat*)
  2. Add the following making sure to put your syslog destination hostname or IP in the highlighted space(s):

    log4j.rootLogger=INFO, SYSLOG1, SYSLOG2
    log4j.logger.org.apache.catalina=INFO, SYSLOG1, SYSLOG2
    log4j.appender.SYSLOG1=org.apache.log4j.net.SyslogAppender
    log4j.appender.SYSLOG1.syslogHost=syslog1.example.com
    log4j.appender.SYSLOG1.layout=org.apache.log4j.PatternLayout
    log4j.appender.SYSLOG1.layout.ConversionPattern=%p: %m
    log4j.appender.SYSLOG1.Facility=LOCAL1
    log4j.appender.SYSLOG1.threshold=WARN
    log4j.appender.SYSLOG2=org.apache.log4j.net.SyslogAppender
    log4j.appender.SYSLOG2.syslogHost=syslog2.example.com
    log4j.appender.SYSLOG2.layout=org.apache.log4j.PatternLayout
    log4j.appender.SYSLOG2.layout.ConversionPattern=%p: %m
    log4j.appender.SYSLOG2.Facility=LOCAL1
    log4j.appender.SYSLOG2.threshold=WARN
  3. Restart Tomcat.