Hello all,
I have virtual hosting enabled in tomcat 6.0.18. But I can not forward logs
into proper log files. I wants to have two log files, one for tomcat and one
for virtual host. Following is my configuration:
Server.xml
--------------
<Host name="a.localhost" appBase="/full/path/to/appbase"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="a" override="true" reloadable="true"
crossContext="true" allowLinking="true" />
<Valve
className="org.apache.catalina.valves.FastCommonAccessLogValve"
directory="logs"
prefix="a_access_log."
suffix=".txt"
pattern="common"
resolveHosts="false" />
</Host>
Log4j.properties (/tomcat/lib/log4j.properties)
---------------------
log4j.rootLogger=ERROR, R
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=${catalina.home}/logs/tomcat.log
log4j.appender.R.MaxFileSize=1MB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d - %5p (%C:%L) - %m%n
# Logging for sbus
log4j.appender.A=org.apache.log4j.RollingFileAppender
log4j.appender.A.File=${catalina.home}/logs/a.log
log4j.appender.A.MaxFileSize=1MB
log4j.appender.A.MaxBackupIndex=1
log4j.appender.A.layout=org.apache.log4j.PatternLayout
log4j.appender.A.layout.ConversionPattern=%d - %5p (%C:%L) - %m%n
log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=INFO,
R
log4j.additivity.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=false
log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[a.localhost]=DEBUG,
A
log4j.additivity.org.apache.catalina.core.ContainerBase.[Catalina].[a.localhost]=false
The problem:
---------------
All 404 errors and other application errors from http://a.localhost goes to
tomcat.log instead of a.log. a.log however does have messages when you start
tomcat.
Am I missing something?
Thanks.
Regards,
Dhaval