[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