Dear All:)
We want to send log message from Tomcat Log to Syslog. So we have configured as follows:
Our environment: Tomcat 5.5 with CentOS 5.6 Final version (32Bit)
log4j.properties file location:
/usr/share/tomcat5/common/classes
log4j-1.2.16.jar and commons-logging-1.1.1.jar file location:
/usr/share/tomcat5/common/lib
log4j.properties file contents:
[root@CENTOSTESTER classes]# cat log4j.properties
log4j.rootLogger=WARN, file, SYSLOG
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.append=true
log4j.appender.file.File=/var/log/tomcat5/tomcat.log
log4j.appender.file.MaxFileSize=5MB
log4j.appender.file.maxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{DATE} - [%t] - %C{1}.%M(%L) - %p: %m%n
log4j.appender.SYSLOG=org.apache.log4j.net.SyslogAppender
log4j.appender.SYSLOG.SyslogHost=127.0.0.1
log4j.appender.SYSLOG.Facility=LOCAL0
log4j.appender.SYSLOG.layout=org.apache.log4j.PatternLayout
log4j.appender.SYSLOG.layout.ConversionPattern=%-4r %-5p %c{2} %M.%L %x - %m\n
log4j.appender.SYSLOG.threshold=DEBUG
# Print only messages of level ERROR or above in the package noModule.
log4j.logger.noModule=FATAL
# OpenSymphony Stuff
log4j.logger.net.apache.framework=DEBUG
log4j.logger.net.apache=DEBUG
log4j.logger.org.apache.struts2=ERROR
log4j.logger.org.hibernate.type=ERROR
log4j.logger.org.hibernate.SQL=ERROR
[root@CENTOSTESTER classes]#
In Syslog we have this entry for tomcat logs:
/etc/syslog.conf file
# syslog server's ip address
*.* @192.168.10.13
Tomcat service and Syslog service restarted.
Created folder in /var/logs/tomcat5:
Tomcat.log file. But there is no data in tomcat.log file.
And Syslog server can't the syslog. Apart of Tomat log, another log message is received.
How to solve?
Thank you in advance.