Hello,

I am seeing logging statements go to the Tomcat console - but nothing is going to my log file (when running through the web app). When I run my JUnit tests outside of Tomcat the log file is used.

Any suggestions?

web.xml:
Code:
    <servlet>
        <servlet-name>Log4JInitializationServlet</servlet-name>
        <servlet-class>com.west.servlet.Log4jInitializationServlet</servlet-class>
        <init-param>
            <param-name>log4j-init-file</param-name>
            <param-value>properties/machvloaderlog4j.properties</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
Log4J property file:
Code:
log4j.rootLogger=debug, consoleAppender, LogFileAppender

# Define consoleAppender
log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender
log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.consoleAppender.layout.ConversionPattern %d|%-5p|%t|%c{2}|%m%n


#-------------------------------------------------------------
#Log File Appender Options
#-------------------------------------------------------------
log4j.appender.LogFileAppender=org.apache.log4j.RollingFileAppender
log4j.appender.LogFileAppender.File=c:/logs/machvloader.log
log4j.appender.LogFileAppender.MaxFileSize=10000KB
log4j.appender.LogFileAppender.MaxBackupIndex=5
log4j.appender.LogFileAppender.layout=com.west.log4j.PatternLayout
log4j.appender.LogFileAppender.layout.ConversionPattern=%z|%Z|%d|%-5p|%t|%c{2}|%m%n


log4j.logger.org.hibernate=debug

### log HQL query parser activity
#log4j.logger.org.hibernate.hql.ast.AST=debug

### log just the SQL
#log4j.logger.org.hibernate.SQL=debug

### log JDBC bind parameters ###
log4j.logger.org.hibernate.type=info
#log4j.logger.org.hibernate.type=debug

### log schema export/update ###
log4j.logger.org.hibernate.tool.hbm2ddl=debug

### log HQL parse trees
#log4j.logger.org.hibernate.hql=debug

### log cache activity ###
log4j.logger.org.hibernate.cache=debug

### log transaction activity
log4j.logger.org.hibernate.transaction=debug

### log JDBC resource acquisition
#log4j.logger.org.hibernate.jdbc=debug

### enable the following line if you want to track down connection ###
### leakages when using DriverManagerConnectionProvider ###
log4j.logger.org.hibernate.connection.DriverManagerConnectionProvider=trace
Log4jInitializationServlet:
Code:
public class Log4jInitializationServlet extends HttpServlet
{
	public void init() throws ServletException {
		System.out.println("in log 4 j servelt");
        String file = getInitParameter("log4j-init-file");
		if (file != null) {
		    PreferenceClassLoader loader = new PreferenceClassLoader();
		    InputStream input = loader.getResourceAsStream(file);
            Properties props = new Properties();
            try
            {
                props.load(input);
            }
            catch (IOException e)
            {
                throw new ServletException(e.getMessage(), e);
            }
            PropertyConfigurator.configure(props);
		}
	}
}