tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Dilip Shah" <dilipvs...@hotmail.com>
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?
Date Thu, 19 Apr 2012 23:43:12 GMT
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.
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?


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" <dilipvshah@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" <dilipvshah@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.kolinko@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 <dilipvshah@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-unsubscribe@tomcat.apache.org
>>> For additional commands, e-mail: users-help@tomcat.apache.org
>>>
>>> 

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message