Bonjour à tous,

voici mon petit problème : tout le monde sait que show_sql=true permet d'afficher les requêtes dans la console C'est très bien mais je souhaiterais pouvoir dévier le tout vers log4j... Je bosse dans un environnement spring, hibernate, struts.

Log4j.properties
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
# Set options for a DailyRollingFileAppender
# using at most one backup file. 
log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FILE.DatePattern='.'yyyy-MM-dd
log4j.appender.FILE.File=c:/java/project/webf/webf.log
 
# layout is a PatternLayout, using the conversion pattern
# %d{ISO8601} %-5p %c{2} [%M.%L] %x - %m\n. Thus, the log output will
# include date and time, followed by the level of the log request,
# followed by the two rightmost components of the logger name,
# followed by the callers method name, followed by the line number,
# the nested diasgnostic context and finally the message itself.
# Refer to the documentation of PatternLayout for further information
# on the syntax of the ConversionPattern key.
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d{ISO8601} %-5p %c{2} [%M.%L] %x - %m\n
 
# Root logger set to DEBUG using the FILE appender defined above.
log4j.rootLogger=WARN, FILE
 
# Print only messages of level WARN or above in the package org.apache.
log4j.logger.org.apache=WARN
log4j.logger.org.displaytag=WARN
log4j.logger.org.hibernate=WARN
log4j.logger.net.sf.hibernate=WARN
log4j.logger.org.springframework=WARN
log4j.logger.hibernate=WARN
log4j.logger.springframework=WARN
springcontext dans lequel on appelle hibernate

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
<bean id="hibernateSessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
		<property name="dataSource">
			<ref local="ds"/>
		</property>
		<property name="mappingResources">
			<list>...
            </list>
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">net.sf.hibernate.dialect.OracleDialect</prop>
				<prop key="hibernate.query.substitutions">true=1 false=0</prop>
				<prop key="hibernate.show_sql">${hibernate.showSql}</prop>
			</props>
		</property>
	</bean>
${hibernate.showSql} était forcémment true/false

Merci à tous ceux qui auront essayé ou réussi à m'aider.

Coyote