读书人

施用 SLF4J 代替 Log4J

发布时间: 2012-06-27 14:20:08 作者: rapoo

使用 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。
SLF4J会先调用isDebugEnabled,然后在调用debug

读书人网 >开源软件

热点推荐