java日志2

1

组合模式

1.1 slf4j+log4j组合使用模式

  • slf4j-api-1.5.11.jar –提供对外一致的API接口

  • slf4j-log4j12-1.5.11.jar –slf4j对应log4j相应的“驱动”(把slf4j绑定log4j)

  • log4j-1.2.15.jar

  • log4j.properties(也可以是 log4j.xml)

1.2 JCL+Log4J组合使用模式(即commons-logging+log4j)

  • commons-logging-1.1.jar

  • log4j-1.2.15.jar

  • log4j.properties

2

不同的获取logger的方式

2.1 log4j

[code lang=”cpp”] import org.apache.log4j.Logger; Logger logger= Logger.getLogger(xx.class); [/code]

2.2 slf4j+log4j:

[code lang=”cpp”] import org.slf4j.Logger; import org.slf4j.LoggerFactory; Logger logger = LoggerFactory.getLogger(xx.class); [/code]

2.3 jcl+log4j

[code lang=”cpp”] import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; private static Log log = LogFactory.getLog(xx.class); [/code]

3

总结

总的来说,slf4j与commons-logging只是一个日志门面,实际还是要依赖真正的日志库log4j,虽然slf4j和commons-loggins自带了日志库,但是毕竟log4j才是最强大的。