[slf4j-user] How to debug sl4j

Farrukh Najmi farrukh at wellfleetsoftware.com
Thu Oct 23 14:24:09 CEST 2008


Hi Ceki,

The issue was seen using the following versions of maven:

2.0.8 running via command line.
The version of maven bundled with NetBeans 6.1. Its older than 2.0.8 but 
I can't fifure out which version it is.
Best guess is 2.0.7.

Thanks.


Ceki Gulcu wrote:
> Hello Farrukh,
>
> I might be simply that Maven is not handing the right the dependencies to 
> surefire... Which version of Maven are you using?
>
> Farrukh Najmi wrote:
>   
>> It appears that my immediate problem was solved when I specified 
>> -DforkMode=none to maven-sure-fire-plugin's test goal:
>>
>> mvn test -DforkMode=none -Dtest=MyTestClass
>>
>> Now I see debug messages from Hibernate. So this *does* seem to be some 
>> sort of classloader issue.
>>
>> It does make me curious why using jcl-over-slf4j did not fix the 
>> problem. Any ideas?
>>
>> Farrukh Najmi wrote:
>>     
>>> Hello,
>>>
>>> My project currently uses JCL. I have this strange problem where I can 
>>> control log4j messages for hibernate via log4j.properties
>>> in my deployed servlet but cannot do the same for my junit tests that 
>>> run via maven-surefire-plugin.
>>>
>>> Reading up I learned about JCLs extreme vulnerability to classloader 
>>> hacks and how it can behave oddly under different classloader situations.
>>> So I decided to give slj4j a try.
>>>
>>> I followed instruction for gradual migration here:
>>>
>>> <http://www.slf4j.org/legacy.html#jcl-over-slf4j>
>>>
>>> In my modules pom I added the following dependencies:
>>>
>>>     <dependency>
>>>       <groupId>org.slf4j</groupId>
>>>       <artifactId>slf4j-api</artifactId>
>>>       <version>1.5.5</version>
>>>     </dependency>
>>>     <dependency>
>>>       <groupId>org.slf4j</groupId>
>>>       <artifactId>slf4j-log4j12</artifactId>
>>>       <version>1.5.5</version>
>>>     </dependency>
>>>     <dependency>
>>>       <groupId>org.slf4j</groupId>
>>>       <artifactId>jcl-over-slf4j</artifactId>
>>>       <version>1.5.5</version>
>>>     </dependency>    
>>>
>>> The good thing is that I now seem to get exactly the same log output 
>>> that I did before.
>>> However, I was expecting the missing hibernate log messages to start 
>>> appearing but they
>>> did not.
>>>
>>> I had assumed that since the same log4j.properties file works in the 
>>> servlet but does not work
>>> in the junit test that the problem must be classloader related and that 
>>> using sl4j would fix it.
>>>
>>> I did not get the anticipated joy.
>>>
>>> Would a kind soul guide me as to what I should try next?
>>>
>>> TIA for your help.
>>>
>>>   
>>>       
>>     
>
>   


-- 
Regards,
Farrukh Najmi

Web: http://www.wellfleetsoftware.com





More information about the slf4j-user mailing list