UPDATE
I still haven't solved the problem, but I'm trying.
I upgraded from log4j 1.2.8 to 1.2.13 (to upgrade to a version of log4j that includes the
trace level)
I edited my log4j.properties file to set the levels to "all" instead of "info" or "debug"
I added the following option to my server startup:
-Dlog4j.debug
This traces the log4j configuration steps. This trace shows that log4j finds and process my log4.properties file without trouble:
Code:
[8/29/06 9:15:53:415 CDT] 16ce535 SystemOut O log4j: Trying to find [log4j.xml] using context classloader
com.ibm.ws.classloader.CompoundClassLoader@b44653d
Local ClassPath: C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\classes;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\antlr-2.7.4.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\commons-beanutils-1.7.0.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\commons-digester-1.6.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\commons-fileupload-1.0.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\commons-javaflow-20060411.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\commons-validator-1.1.4.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\itext-1.3.1.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\jasperreports-1.2.5.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\jaxen-1.0-FCS-full.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\jh.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\jsp-api-2.0.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\jstl-1.1.2.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\oro-2.0.8.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\poi-2.5.1-final-20040804.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\saxpath-1.0-FCS.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\srscustomtags-SNAPSHOT.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\srsframeworksjasperreports-1.0.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\standard-1.1.2.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\struts-1.2.7.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\struts-el-1.2.7.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\taglibs-datetime.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\taglibs-mailer.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\taglibs-string.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\utility.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent;
Delegation Mode: PARENT_FIRST.
[8/29/06 9:15:53:415 CDT] 16ce535 SystemOut O log4j: Trying to find [log4j.xml] using
com.ibm.ws.classloader.CompoundClassLoader@bcfe53d
Local ClassPath: C:\java\develop\projects\EASsvn\EASBusinessProcess\bin;C:\java\develop\projects\EASsvn\EASDomain\bin;C:\java\develop\projects\EASsvn\EASProperties\bin;C:\java\develop\projects\EASsvn\EASEar\log4j-1.2.13.jar;C:\java\develop\projects\EASsvn\EASEar\antlr-2.7.5H3.jar;C:\java\develop\projects\EASsvn\EASEar\asm.jar;C:\java\develop\projects\EASsvn\EASEar\cglib-2.1.jar;C:\java\develop\projects\EASsvn\EASEar\commons-collections-2.1.1.jar;C:\java\develop\projects\EASsvn\EASEar\dom4j-1.6.jar;C:\java\develop\projects\EASsvn\EASEar\ehcache-1.1.jar;C:\java\develop\projects\EASsvn\EASEar\junit-3.8.1.jar;C:\java\develop\projects\EASsvn\EASEar\hibernate-3.0.5.jar;C:\java\develop\projects\EASsvn\EASWeb\EASNotification.jar;
Delegation Mode: PARENT_FIRST class loader.
[8/29/06 9:15:53:415 CDT] 16ce535 SystemOut O log4j: Trying to find [log4j.xml] using ClassLoader.getSystemResource().
[8/29/06 9:15:53:415 CDT] 16ce535 SystemOut O log4j: Trying to find [log4j.properties] using context classloader
com.ibm.ws.classloader.CompoundClassLoader@b44653d
Local ClassPath: C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\classes;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\antlr-2.7.4.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\commons-beanutils-1.7.0.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\commons-digester-1.6.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\commons-fileupload-1.0.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\commons-javaflow-20060411.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\commons-validator-1.1.4.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\itext-1.3.1.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\jasperreports-1.2.5.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\jaxen-1.0-FCS-full.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\jh.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\jsp-api-2.0.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\jstl-1.1.2.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\oro-2.0.8.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\poi-2.5.1-final-20040804.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\saxpath-1.0-FCS.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\srscustomtags-SNAPSHOT.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\srsframeworksjasperreports-1.0.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\standard-1.1.2.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\struts-1.2.7.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\struts-el-1.2.7.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\taglibs-datetime.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\taglibs-mailer.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\taglibs-string.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent\WEB-INF\lib\utility.jar;C:\java\develop\projects\EASsvn\EASWeb\WebContent;
Delegation Mode: PARENT_FIRST.
[8/29/06 9:15:53:425 CDT] 16ce535 SystemOut O log4j: Using URL [file:/C:/java/develop/projects/EASsvn/EASProperties/bin/log4j.properties] for automatic log4j configuration.
[8/29/06 9:15:53:455 CDT] 16ce535 SystemOut O log4j: Reading configuration from URL file:/C:/java/develop/projects/EASsvn/EASProperties/bin/log4j.properties
[8/29/06 9:15:53:455 CDT] 16ce535 SystemOut O log4j: Parsing for [root] with value=[ALL, stdout].
[8/29/06 9:15:53:455 CDT] 16ce535 SystemOut O log4j: Level token is [ALL].
[8/29/06 9:15:53:455 CDT] 16ce535 SystemOut O log4j: Category root set to ALL
[8/29/06 9:15:53:455 CDT] 16ce535 SystemOut O log4j: Parsing appender named "stdout".
[8/29/06 9:15:53:495 CDT] 16ce535 SystemOut O log4j: Parsing layout options for "stdout".
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Setting property [conversionPattern] to [%t %-5p %x %c - %m%n].
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: End of parsing for "stdout".
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Parsed "stdout" options.
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Parsing for [org.hibernate.jdbc] with value=[all].
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Level token is [all].
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Category org.hibernate.jdbc set to ALL
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Handling log4j.additivity.org.hibernate.jdbc=[null]
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Parsing for [org.hibernate.type] with value=[all].
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Level token is [all].
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Category org.hibernate.type set to ALL
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Handling log4j.additivity.org.hibernate.type=[null]
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Parsing for [org.hibernate.transaction] with value=[all].
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Level token is [all].
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Category org.hibernate.transaction set to ALL
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Handling log4j.additivity.org.hibernate.transaction=[null]
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Parsing for [org.hibernate.connection.DriverManagerConnectionProvider] with value=[all].
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Level token is [all].
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Category org.hibernate.connection.DriverManagerConnectionProvider set to ALL
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Handling log4j.additivity.org.hibernate.connection.DriverManagerConnectionProvider=[null]
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Parsing for [org.hibernate.tool.hbm2ddl] with value=[all].
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Level token is [all].
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Category org.hibernate.tool.hbm2ddl set to ALL
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Handling log4j.additivity.org.hibernate.tool.hbm2ddl=[null]
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Parsing for [org.hibernate] with value=[all].
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Level token is [all].
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Category org.hibernate set to ALL
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Handling log4j.additivity.org.hibernate=[null]
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Parsing for [org.hibernate.SQL] with value=[all].
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Level token is [all].
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Category org.hibernate.SQL set to ALL
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Handling log4j.additivity.org.hibernate.SQL=[null]
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Parsing for [org.hibernate.hql] with value=[all].
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Level token is [all].
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Category org.hibernate.hql set to ALL
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Handling log4j.additivity.org.hibernate.hql=[null]
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Parsing for [org.hibernate.hql.ast.AST] with value=[all].
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Level token is [all].
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Category org.hibernate.hql.ast.AST set to ALL
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Handling log4j.additivity.org.hibernate.hql.ast.AST=[null]
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Parsing for [org.srskansas.eas.notification.delivery] with value=[INFO].
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Level token is [INFO].
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Category org.srskansas.eas.notification.delivery set to INFO
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Handling log4j.additivity.org.srskansas.eas.notification.delivery=[null]
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Parsing for [org.srskansas.eas.persistence] with value=[DEBUG].
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Level token is [DEBUG].
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Category org.srskansas.eas.persistence set to DEBUG
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Handling log4j.additivity.org.srskansas.eas.persistence=[null]
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Parsing for [org.hibernate.cache] with value=[all].
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Level token is [all].
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Category org.hibernate.cache set to ALL
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Handling log4j.additivity.org.hibernate.cache=[null]
[8/29/06 9:15:53:515 CDT] 16ce535 SystemOut O log4j: Finished configuring.
I see log4j hibernate messages - plenty of them (especially now that I'm running at the "all" level so I see the "trace" messages) but I still
never see the bound JDBC parameters in a SQL call
For example, here are some hibernate log4j messages I see:
Code:
[8/29/06 9:15:58:071 CDT] 16ce535 SessionFactor I org.hibernate.impl.SessionFactoryObjectFactory Factory name: hibernate/SessionFactory
[8/29/06 9:15:58:071 CDT] 16ce535 NamingHelper I org.hibernate.util.NamingHelper JNDI InitialContext properties:{}
[8/29/06 9:15:58:071 CDT] 16ce535 SessionFactor I org.hibernate.impl.SessionFactoryObjectFactory Bound factory to JNDI name: hibernate/SessionFactory
[8/29/06 9:15:58:071 CDT] 16ce535 SessionFactor W org.hibernate.impl.SessionFactoryObjectFactory InitialContext did not implement EventContext
[8/29/06 9:15:58:252 CDT] 16ce535 WebSphereTran I org.hibernate.transaction.WebSphereTransactionManagerLookup WebSphere 5.1
[8/29/06 9:15:58:252 CDT] 16ce535 SessionFactor I org.hibernate.impl.SessionFactoryImpl Checking 0 named queries
...
Code:
[8/29/06 9:15:58:953 CDT] 16ce535 SystemOut O Hibernate: select codetable0_.COD_ID as COD1_, codetable0_.CODE_NAME as CODE2_12_, codetable0_.DISPLAY_TITLE as DISPLAY3_12_, codetable0_.EFFECTIVE_DATE as EFFECTIVE4_12_, codetable0_.EXPIRATION_DATE as EXPIRATION5_12_, codetable0_.CREATED_BY as CREATED6_12_, codetable0_.CREATED_TIMESTAMP as CREATED7_12_, codetable0_.LAST_UPDATE_BY as LAST8_12_, codetable0_.LAST_UPDATED_TMST as LAST9_12_ from EADEV.EA_CODE codetable0_ where upper(codetable0_.CODE_NAME)=?
Notice how the Hibernate select debug messages ends with a
? instead of the actual value bound at run-time for that select? I still haven't found the secret hand-shake to see the runtime values that fill in the
?'s shown in the debug messages.
Maybe Hibernate never shows these values? Maybe we're never allowed to see the values used in the select SQL calls from hibernate?