On 20/04/2012 00:43, Dilip Shah wrote: > Hi Konstantin, > > According to http://www.mulesoft.com/tomcat-logging , to make sure my > Log4j configuration is complete, I should have tomcat-juli.jar and > tomcat-juli-adapters.jar files in $CATALINA_HOME/bin/ > whereas, I have just the default tomcat-juli.jar that comes with Tomcat.
This is only if you are using log4j for *Tomcat's* own logging, as opposed to your *application's* logging. > I tried to get hold of these files from Tomcat download site's > bin/extras for version 5.5.28 but I don't see any 'extras' folder / > compressed file. > Do you think this could be a problem and if so, would you know where I > can get hold of these 2 jar files? This is not relevant. Ignore it. You need to put log4j.properties file in yourapp/WEB-INF/classes, with the appropriate logging config. p > Also, my server's catalina.sh has the following: > # Set juli LogManager if it is present > if [ -r "$CATALINA_HOME"/bin/tomcat-juli.jar ]; then > JAVA_OPTS="$JAVA_OPTS > -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager" > > LOGGING_CONFIG="-Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties" > > else > # Bugzilla 45585 > LOGGING_CONFIG="-Dnop" > fi > > > and I do have tomcat-juli.jar in $CATALINA_HOME/bin/ > Should I remove these lines from the catalina.sh file? > > Thanks, > > Dilip > > -------------------------------------------------- > From: "Dilip Shah" <dilipvs...@hotmail.com> > Sent: Thursday, April 19, 2012 4:21 PM > To: "Tomcat Users List" <users@tomcat.apache.org> > Subject: Re: catalina.out file is growing very rapidly! How to prevent > Hibernate's INFO and DEBUG statements from getting added to catalina.out > file? > >> Hi Konstantin, >> >> I went through all 105 jar files (between common/lib and the >> application's WEB-INF/lib) and didn't find any of the jar having >> log4j.properties or log4j.xml at the root. >> >> This is just some additional information. >> >> Dilip >> >> >> -------------------------------------------------- >> From: "Dilip Shah" <dilipvs...@hotmail.com> >> Sent: Thursday, April 19, 2012 3:57 PM >> To: "Tomcat Users List" <users@tomcat.apache.org> >> Subject: Re: catalina.out file is growing very rapidly! How to prevent >> Hibernate's INFO and DEBUG statements from getting added to >> catalina.out file? >> >>> Hi Konstantin, >>> >>> I checked all the jar files I added to common/lib and none of them >>> have log4j.properties file at the root location. >>> >>> I get your suggestion on putting application specific jar files in >>> the application's WEB-INF/lib folder... I'll go ahead and take care >>> of it. >>> >>> The application's web.xml: >>> ==================== >>> <web-app >>> id="WebApp_ID" >>> version="2.4" >>> xmlns="http://java.sun.com/xml/ns/j2ee" >>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >>> xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee >>> http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" >>> > >>> >>> <display-name>Smart Cloud Learning</display-name> >>> <description>Smart Cloud Learning Application</description> >>> >>> <!-- The front controller of this Spring Web application, >>> responsible for handling all application requests --> >>> <servlet> >>> <servlet-name>Spring MVC Dispatcher Servlet</servlet-name> >>> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> >>> >>> <load-on-startup>1</load-on-startup> >>> <init-param> >>> <param-name>contextConfigLocation</param-name> >>> <param-value>/WEB-INF/applicationContext.xml</param-value> >>> </init-param> >>> </servlet> >>> >>> <!-- Map all spring/* requests to the DispatcherServlet for handling --> >>> <servlet-mapping> >>> <servlet-name>Spring MVC Dispatcher Servlet</servlet-name> >>> <url-pattern>/rest/*</url-pattern> >>> </servlet-mapping> >>> >>> <listener> >>> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> >>> >>> </listener> >>> </web-app> >>> >>> >>> applicationContext.xml: >>> ================= >>> <beans >>> xmlns="http://www.springframework.org/schema/beans" >>> xmlns:context="http://www.springframework.org/schema/context" >>> xmlns:mvc="http://www.springframework.org/schema/mvc" >>> xmlns:tx="http://www.springframework.org/schema/tx" >>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >>> xsi:schemaLocation=" >>> http://www.springframework.org/schema/beans >>> http://www.springframework.org/schema/beans/spring-beans-3.0.xsd >>> http://www.springframework.org/schema/context >>> >>> http://www.springframework.org/schema/context/spring-context-3.0.xsd >>> http://www.springframework.org/schema/mvc >>> http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd >>> http://www.springframework.org/schema/tx >>> http://www.springframework.org/schema/tx/spring-tx-2.5.xsd >>> "> >>> >>> <context:component-scan base-package="com.knownomy.scl"> >>> <context:include-filter type="aspectj" >>> expression="com.knownomy.scl.*" /> >>> </context:component-scan> >>> >>> <mvc:annotation-driven /> >>> >>> <!-- START Load application properties --> >>> <bean id="propertyConfigurer" >>> class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> >>> >>> <property >>> name="location"><value>WEB-INF/application.properties</value></property> >>> </bean> >>> >>> <!-- Data source configuration --> >>> <bean >>> id="dataSource" >>> class="com.mchange.v2.c3p0.ComboPooledDataSource"> >>> <property >>> name="driverClass" >>> value="${jdbc.driverClassName}"/> >>> <property >>> name="jdbcUrl" >>> value="${jdbc.url}"/> >>> <property >>> name="user" >>> value="${jdbc.username}"/> >>> <property >>> name="password" >>> value="${jdbc.password}"/> >>> <property >>> name="minPoolSize"> >>> <value>${hibernate.c3p0.min_size}</value> >>> </property> >>> <property >>> name="maxPoolSize"> >>> <value>${hibernate.c3p0.max_size}</value> >>> </property> >>> <property >>> name="acquireRetryAttempts"> >>> <value>10</value> >>> </property> >>> <property >>> name="acquireIncrement"> >>> <value>${hibernate.c3p0.acquire_increment}</value> >>> </property> >>> <property >>> name="idleConnectionTestPeriod"> >>> <value>${hibernate.c3p0.idle_test_period}</value> >>> </property> >>> <property >>> name="maxIdleTime"> >>> <value>${hibernate.c3p0.timeout}</value> >>> </property> >>> <property >>> name="preferredTestQuery"> >>> <value>SELECT 1</value> >>> </property> >>> <property >>> name="testConnectionOnCheckin"> >>> <value>false</value> >>> </property> >>> </bean> >>> >>> <!-- START HIBERNATE CONFIG --> >>> <!-- Configure SessionFactory --> >>> <bean >>> id="sessionFactory" >>> class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> >>> >>> <property >>> name="dataSource" >>> ref="dataSource" /> >>> <property name="hibernateProperties"> >>> <props> >>> <prop key="hibernate.show_sql">${hibernate.show_sql}</prop> >>> <prop key="hibernate.format_sql">${hibernate.format_sql}</prop> >>> <prop >>> key="hibernate.transaction.factory_class">${hibernate.transaction.factory_class}</prop> >>> >>> <prop key="hibernate.dialect">${hibernate.dialect}</prop> >>> <prop key="hibernate.c3p0.min_size">${hibernate.c3p0.min_size}</prop> >>> <prop key="hibernate.c3p0.max_size">${hibernate.c3p0.max_size}</prop> >>> <prop >>> key="hibernate.c3p0.acquire_increment">${hibernate.c3p0.acquire_increment}</prop> >>> >>> <prop key="hibernate.c3p0.timeout">${hibernate.c3p0.timeout}</prop> >>> <prop >>> key="hibernate.c3p0.max_statements">${hibernate.c3p0.max_statements}</prop> >>> >>> <prop >>> key="hibernate.c3p0.idle_test_period">${hibernate.c3p0.idle_test_period}</prop> >>> >>> </props> >>> </property> >>> >>> <property name="annotatedClasses"> >>> <list> >>> <value>com.knownomy.scl.appcommon.domain.Language</value> >>> <value>com.knownomy.scl.appcommon.domain.Syllabus</value> >>> <value>com.knownomy.scl.appcommon.domain.Country</value> >>> <value>com.knownomy.scl.appcommon.domain.State</value> >>> <value>com.knownomy.scl.appcommon.domain.Grade</value> >>> <value>com.knownomy.scl.appcommon.domain.Subject</value> >>> <value>com.knownomy.scl.appcommon.domain.EmbeddedImage</value> >>> <value>com.knownomy.scl.appcommon.domain.PageSetup</value> >>> >>> </list> >>> </property> >>> >>> </bean> >>> >>> <!-- enable the configuration of transactional behavior based on >>> annotations --> >>> <tx:annotation-driven transaction-manager="txManager"/> >>> >>> <bean id="txManager" >>> class="org.springframework.orm.hibernate3.HibernateTransactionManager"> >>> <property name="sessionFactory"><ref local="sessionFactory"/></property> >>> </bean> >>> >>> <bean >>> class="org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor"/> >>> >>> <!-- END HIBERNATE CONFIG --> >>> </beans> >>> >>> >>> application.properties: >>> ================= >>> # Application Properties >>> path.webinf=webapps/SmartCloudLearningMobi/WEB-INF >>> # JDBC Connection information >>> jdbc.driverClassName=com.mysql.jdbc.Driver >>> jdbc.url=jdbc:mysql://localhost:3306/databasename?useUnicode=true&characterEncoding=UTF8 >>> >>> jdbc.username=root >>> jdbc.password=mypassword >>> ###hibernate >>> hibernate.show_sql=false >>> hibernate.format_sql=true >>> hibernate.transaction.factory_class=org.hibernate.transaction.JDBCTransactionFactory >>> >>> hibernate.dialect=org.hibernate.dialect.MySQLDialect >>> hibernate.c3p0.min_size=1 >>> hibernate.c3p0.max_size=25 >>> hibernate.c3p0.acquire_increment=5 >>> hibernate.c3p0.timeout=1800 >>> hibernate.c3p0.max_statements=50 >>> hibernate.c3p0.idle_test_period=3600 >>> >>> Thanks, >>> >>> Dilip >>> >>> -------------------------------------------------- >>> From: "Konstantin Kolinko" <knst.koli...@gmail.com> >>> Sent: Thursday, April 19, 2012 3:21 PM >>> To: "Tomcat Users List" <users@tomcat.apache.org> >>> Subject: Re: catalina.out file is growing very rapidly! How to >>> prevent Hibernate's INFO and DEBUG statements from getting added to >>> catalina.out file? >>> >>>> 2012/4/20 Dilip Shah <dilipvs...@hotmail.com>: >>>>> Hi Konstantin, >>>>> >>>>> Thanks for the reply! >>>>> >>>>> To answer your questions... >>>>> * Tomcat version info: >>>>> Server version: Apache Tomcat/5.5.28 >>>>> Server built: Jul 24 2009 01:33:09 >>>>> Server number: 5.5.28.0 >>>>> OS Name: Linux >>>>> OS Version: 2.6.18-53.el5 >>>>> Architecture: i386 >>>>> JVM Version: 1.6.0_23-ea-b01 >>>>> >>>>> * Since I'm configuring the application's logging via >>>>> log4j.properties, I >>>>> can safely assume that logging is done via Log4j and not JULI, right? >>>>> Your statement about log formatting also seems to suggest the same. >>>>> Let me >>>>> know if I interpreted your statement incorrectly. >>>> >>>> OK. >>>> The problem is that something configured logging for you (e.g. by >>>> providing its own copy of configuration file). >>>> >>>> One example of such bad library is mentioned here: >>>> https://issues.apache.org/bugzilla/show_bug.cgi?id=52011 >>>> >>>> IIRC Log4j supports 2 configuration file names: log4j.properties and >>>> log4j.xml. See Log4J documentation for details. >>>> >>>> Search whether some of jars that you added has such a file. If they >>>> are in commons/lib it means that Tomcat sees them. >>>> >>>>> >>>>> * The changes I made to the application: >>>>> - I implemented Spring view controller (for the first time) and in the >>>>> process added @Autowired, @JsonIgnore through the code >>>>> - in the process of getting jSON output to the client, I added the >>>>> following >>>>> jar files to common/lib >>>> >>>> Adding them to common/lib is a bad idea (a way to jar hell). >>>> >>>> You'd better put them into your app's WEB-INF/lib. >>>> >>>>> aspectjtools-1.5.4.jar >>>>> bval-core-0.3-incubating.jar >>>>> hibernate-validator-4.1.0.Final.jar >>>>> jackson-core-asl-1.6.4.jar >>>>> jackson-mapper-asl-1.6.4.jar >>>>> joda-time-1.6.2.jar >>>>> joda-time-jsptags-1.0.2.jar >>>>> jstl-1.2.jar >>>>> validation-api-1.0.0.GA.jar >>>>> >>>>> I suspect packages in one or more of these jar files is generating >>>>> these >>>>> INFO and DEBUG log entries in catalina.out >>>>> >>>>> * The application's log4j.properties file is in the application's >>>>> WEB-INF/classes folder >>>>> >>>> >>>> What is in your configuration file? >>>> >>>> Best regards, >>>> Konstantin Kolinko >>>> >>>> --------------------------------------------------------------------- >>>> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org >>>> For additional commands, e-mail: users-h...@tomcat.apache.org >>>> >>>> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > For additional commands, e-mail: users-h...@tomcat.apache.org > -- [key:62590808]
signature.asc
Description: OpenPGP digital signature