tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Pid <...@pidster.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 Fri, 20 Apr 2012 13:31:44 GMT
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" <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
> 


-- 

[key:62590808]


Mime
View raw message