log4j is the de facto standard. Commons-logging provide flexibility: <snip src="http://jakarta.apache.org/commons/logging/guide.html#Introduction"> JCL provides thin-wrapper Log implementations for other logging tools, including Log4J , Avalon LogKit , the Avalon Framework's logging infrastructure, JDK 1.4, and an implementation of JDK 1.4 logging APIs (JSR-47) for pre-1.4 systems. The interface maps closely to Log4J and LogKit. </snip>
I am +1 on commons-logging using log4j. Best Regards, Antonio Gallardo