[ https://issues.apache.org/jira/browse/MAHOUT-52?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12596586#action_12596586 ]
Sean Owen commented on MAHOUT-52: --------------------------------- Ted gave a +1 on the email thread. I implemented this for my code. I suppose it's cool to replace the use of Commons Logging, and System.out.println, with SLF4J? The only exception I can imagine is simple System.out statements in the main() method of a class that is intended to be a command-line utility. > Standardize on java.util.logging, Commons Logging, log4j? > --------------------------------------------------------- > > Key: MAHOUT-52 > URL: https://issues.apache.org/jira/browse/MAHOUT-52 > Project: Mahout > Issue Type: Improvement > Reporter: Sean Owen > Priority: Minor > > I see the log4j and Commons Logging .jars in the lib/ directory. log4j isn't > used; Commons Logging is used in one class (Parametered). My code just used > java.util.logging directly. > I figure we should standardize on one approach to logging. I personally think > they're all just about the same; the only real best practice is using one > system. > I have always just used java.util.logging since it is built into Java 1.4+. > Commons Logging offers an extra layer of abstraction and lets you switch > between java.util.logging and log4j underneath. That's cool, but I've not > found it compelling enough to want to add another layer and another .jar file. > But, I guess log4j is present because hadoop uses it directly? The .jar seems > to have a dependency on it. > In that case maybe we are better off using Commons Logging to let us > integrate with log4j logging that Hadoop uses, and leave open the possibility > of other callers using java.util.logging underneath. > If that's cool I can switch my code to use Commons Logging. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.