你还在使用Log4J么?可以换换口味了。SLF4J/Logback。

目前的Java项目中,Log系统清一色的是使用common-logging/Log4J。最近看到网上有推荐SLF4J/Logback。看了看,原来是Log4J的作者另起炉灶搞的一个东东。据评测在执行效率,和使用上都大大超过了Log4J,看来Log4J一统天下的局面将成为过去了。
使用的时候,可以将SLF4J看成原来的common-logging,Logback看成原来的Log4J。在你的工程中,你所要应用的类包如下:
logback-classic-0.9.15.jar    logback和slf4j的连接包
logback-core-0.9.15.jar    logback本体
slf4j-api-1.5.6.jar    SLF4J本体
使用方法:


import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

Logger logger = LoggerFactory.getLogger(App.class);
        logger.debug("Hello world!");
        logger.info("Hello world!");
        logger.warn("Hello world!");
        logger.error("Hello world! {}", "test");


如果你的项目中已经使用了common-logging,那么你也可以利用一个SLF4J的桥接,让其以Logback的实现输出。你需要的仅仅是加入一个桥接包:
jcl-over-slf4j-1.5.6.jar

关于Log输出的配置文件的写法,详细的在Logback主页有说明。大致和Log4J的写法类似。

END

0 Responses to "你还在使用Log4J么?可以换换口味了。SLF4J/Logback。"