使用 SLF4J 代替 Log4J
Log4J 一直是我们首选的日志框架,但其一直有个不便之处。当记录 DEBUG 日志时,我们常用以下语句:
?
LOG.debug("...{}...", param1, param2);LOG.debug("...{}...{}", param1, param2);LOG.debug("...{}...{}...{}", new Object[]{p1, p2, p3});因为 SLF4J 使用类似于 java.text.MessageFormat 的字符串渲染方式,我们不必在使用 if 来判断是什么日记级别了。
?
PS. SLF4J 在 ServiceMix 中工作良好。
?
?
1 楼 JetMah 2011-10-22 SLF4j还不能做到不需要判断isDebugEnabled(),它只是一个统一的接口,真正实现的还是log4j,你可以使用logback。 2 楼 SSailYang 2011-10-22 JetMah 写道SLF4j还不能做到不需要判断isDebugEnabled(),它只是一个统一的接口,真正实现的还是log4j,你可以使用logback。