[slf4j-user] Looking for projects using log4j or JCL
Ceki Gulcu
listid at qos.ch
Tue Jan 15 19:35:45 CET 2008
Hi Frank,
I applied the slf4j-converter on BarracudaMVC with relative success. Most
classes could be converted fine, with the following exceptions:
1) Log statements using the FATAL level were not converted. However,
it took me only a few minutes to convert them manually to the ERROR level.
2) I had to import org.slf4j.MDC in classes where log4j's MDC was used.
3) In the ApplicationGateway class I had to remove the second argument of type
org.apache.log4j.Level in the logRequetDetails() method. Subsequently, a small
number of other classes calling this method also has to be modified. It not too
hard to imagine the refactorings that one would apply to do things properly.
4) I had to comment out calls to DOMConfigurator which does not have an
equivalent in SLF4J.
It took me less than 10 minutes to perform the conversion, including the manual
steps. (To put things in perspective, this email took longer than that to write).
As far as I can tell, only step 4 (call to DOMConfigurator) requires further
explanation. There are only two such calls in the whole project, in the
DefaultApplicationAssembler and ObjectRepositoryAssembler classes. If these
classes are not absolutely needed, then you could place them in an optional
package, so that the dependency on log4j becomes optional as well. If these
classes are mandatory, then you have a strong dependency on log4j. However, it
has been isolated to within two classes.
Your comments are welcome,
Franck Routier wrote:
> BarracudaMVC uses quite extensively Log4j.
> It is built with ant and has test cases.
>
> Also, using log4j-over-slf4j results in bug 66 :
> http://bugzilla.slf4j.org/show_bug.cgi?id=66
>
> So it might be a good test.
>
> You can download the source via subversion at
> svn://svn.forge.objectweb.org/svnroot/barracudamvc/Barracuda2/trunk
> and the build.xml file can be found in WEB-INF/bin/build.xml
>
> Franck
>
>
--
Ceki Gülcü
Logback: The reliable, generic, fast and flexible logging framework for Java.
http://logback.qos.ch
More information about the slf4j-user
mailing list