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" <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