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:
Log4J property file: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>
Log4jInitializationServlet: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
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); } } }


Reply With Quote