下面用一个简单的例子说明如何使用 org.apache.commons.logging。
import org.apache.commons.logging.Log ; import org.apache.commons.logging.LogFactory ; private Log log = LogFactory.getLog( MyClass.class ) ; if( log.isFatalEnabled() ) log.fatal( "this is a fatal error message") ; import org.slf4j.Logger ; import org.slf4j.LoggerFactory ; Logger log = LoggerFactory.getLogger( MyClass.class ) ; log.debug( "something in {} is {}", something, val) ;类似的还有 info、warn、error、trace 用在不同的情况。
后者提供了几个 hard-wired 的库,如 slf4j-nop(无输出)、slf4j-jdk(使用 java.util.logging)、slf4j-log4j(使用 log4j)、slf4j-simple(使用 System.err)、slf4j-jcl(使用 jakarta commons logging)。通过改变 -cp 就能方便的使用不同的 logger。
值得一提的是在 apache 的 logging 里面不仅仅有 java 的,还有 C++、.net 和 php 的 logger。
No comments:
Post a Comment