Hi All,

On 14 Jan 2008 at 18:20, Rob Hills wrote:

> On 14 Jan 2008 at 11:32, GAFFAR Abdul Khaliq wrote:
> 
> > Is it possible to see the values passed to sql queries ?During debugging 
> > ,it would be really great to know what values are being passed to sql 
> > queries 
> 
> Yes, it is possible, but the only way I've found to do that in AppFuse 2 is 
> in 
> the log4j.xml file:
> 
> <logger name="org.hibernate.type">
>     <level value="TRACE" />
> </logger>
> 
> Note, you have to set the value to TRACE - with DEBUG, you don't get to 
> see the parameter values!
> 
> I've not yet had a chance to see if placeholder will work there, it'd be cool 
> if it 
> did.

WOOHOO, I just tried this and it worked.

I put the following in my pom.xml properties section:

<properties>
    <--  -->
    <hibernate.log.sql.params>FATAL</hibernate.log.sql.params>
    <--  -->
</properties>

Then, I put this in my dev profile:

<properties>
    <--  -->
    <hibernate.log.sql.params>TRACE</hibernate.log.sql.params>
    <--  -->
</properties>

and finally, in my log4j.xml file, I put this:

<logger name="org.hibernate.type">
    <level value="${hibernate.log.sql.params}" />
</logger>

and it all works!  I reiterate that you must use TRACE in order to see sql 
parameter values.  I read somewhere on a hibernate list that DEBUG level 
wont print out parameter values.

HTH,
Rob Hills
Waikiki, Western Australia
Mobile +61 (412) 904-357
Fax: +61 (8) 9529-2137

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to