Logger来自log4j自己的包。如果用Logger.getLogger:
优点:你只需要一个log4j的jar包。
缺点:你只能用log4j作为日志记录器,因为log4j已经硬编码进你的系统了。
而LogFactory来自common-logging包。如果用LogFactory.getLog:
优点:你可以用任何实现了通用日志接口的日志记录器替换log4j,而程序不受影响。
缺点:需要多一个common-logging包,这勉强算一个缺点。
apache的common-logging包是通用日志接口,通过这个中间层,你可以随便指定到底用哪个日志系统。增加系统的灵活性。
再说apache的common系列在现在的项目开发中非常常见。引入它也没什么坏处,所以我偏向使用后者,以体现面向接口编程的优势。
分享到:
相关推荐
本文将深入探讨`log4j.jar`和`common-logging.jar`这两个著名的Java日志库,以及它们在Java应用中的作用。 首先,`log4j.jar`是由Apache软件基金会开发的日志框架,它是Log4j项目的组成部分。Log4j是Java平台上的一...
在实际应用中,如果`log4j.jar`和`commons-logging.jar`一起使用,通常需要确保`commons-logging`的配置指向`log4j`作为其底层实现,以充分利用`log4j`的功能和灵活性。 总结,`log4j.jar`和`commons-logging.jar`...
log4j-1.2.17.jar mockito-all-1.8.5.jar netty-3.10.6.Final.jar nimbus-jose-jwt-4.41.1.jar paranamer-2.3.jar protobuf-java-2.5.0.jar servlet-api-2.5.jar slf4j-api-1.7.25.jar slf4j-log4j12-1.7.25.jar ...
common-logging是apache提供的一个通用的日志接口。用户可以自由选择第三方的...使用它的好处就是,代码依赖是common-logging而非log4j, 避免了和具体的日志方案直接耦合,在有必要时,可以更改日志实现的第三方库。
通过抽象出一个通用的日志接口,开发人员可以在运行时选择不同的日志实现,如log4j、java.util.logging或者Apache Log4j等,而无需修改代码。这使得项目具有更好的灵活性和可移植性。 在Commons Logging 1.1.1中,...
log4j.properties ,commons-logging-1.2.jar,log4j-1.2.16.jar,三个文件一起组成一个完整的日志输出,Apache的Common Logging只是一个高层的日志框架,本身并没有实现真正的写日志能力,而是依赖其它的日志系统如...
4. **配置日志实现**:`common-logging`通过查找类路径中的特定文件(如`log4j.properties`或`logging.properties`)来确定使用哪个日志实现。如果没有找到,它会默认使用`java.util.logging`。如果你希望使用其他...
log4j-1.2.17.jar mail-1.4.7.jar metadata-extractor-2.6.2.jar mybatis-3.2.8.jar mybatis-spring-1.2.3.jar mysql-connector-java-5.1.30.jar ojdbc14-10.2.0.4.0.jar poi-3.9.jar poi-ooxml-3.9.jar poi-ooxml-...
log4j-over-slf4j-1.7.7.jar logback-classic-1.0.13.jar logback-core-1.0.13.jar maven-ant-tasks-2.1.3.jar minlog-1.2.jar native-platform-0.10.jar native-platform-freebsd-amd64-0.10.jar native-...
Commons Logging通过提供一个抽象层,允许开发者使用简单的API来记录日志,而具体的日志实现(如Log4j、Java Util Logging或SLF4J)可以根据项目需求或者环境配置进行选择和切换。 Commons Logging的核心概念包括...
common-2.1.0.jar,hive-jdbc-0.13.1.jar,hive-service-1.1.0.jar,httpclient-4.5.3.jar,httpcore-4.4.6.jar,libthrift-0.9.2.jar,log4j-1.2.17.jar,slf4j-api-1.5.0.jar,slf4j-log4j12-1.5.0.jar等jar包
5.1.1.jar,log4j-1.2-api-2.7.jar,log4j-api-2.7.jar,log4j-core-2.7.jar,lucene-analyzers-common-6.4.1.jar,lucene-backward-codecs-6.4.1.jar,lucene-core-6.4.1.jar,lucene-grouping-6.4.1.jar,lucene-...
log4j-1.2.6.jar logback-classic-1.0.6.jar logback-classic-1.2.2.jar logback-core-1.2.3.jar logkit-1.0.1.jar logkit-2.0.jar maven-archiver-2.3.jar maven-artifact-2.0.4.jar maven-artifact-2.0.5.jar ...
activation-1.1.1.jar antlr-2.7.7.jar aopalliance-1.0.jar aspectjrt-1.6.12.jar aspectjweaver-1.6.12.jar ...log4j-1.2.16.jar looks-2.2.2.jar lucene-analyzers-common-4.2.0.jar lucene-analyzers-kuromoji-4.2
log4j-1.2.8.jar naming-factory.jar poi-3.0-alpha2-20060616.jar poi-contrib-3.0-alpha2-20060616.jar poi-scratchpad-3.0-alpha2-20060616.jar spring-aop.jar spring-test.jar spring-webmvc-struts.jar spring...
mustache-client-5.1.1.jar,log4j-api-2.7.jar,log4j-core-2.7.jar,lucene-analyzers-common-6.3.0.jar,lucene-backward-codecs-6.3.0.jar,lucene-core-6.3.0.jar,lucene-grouping-6.3.0.jar,lucene-highlighter-...
commons-logging-1.0.4.jar可以引入: org.apache.commons.logging.Log,org.apache.commons.logging.LogFactory等,用于写日志。 免费送,只要1积分
在Java社区中,有多个日志实现,如log4j、java.util.logging(JUL)和Logback等。这些实现各有特点,但它们的API并不兼容,这给开发者在不同日志系统间切换带来了困难。Commons Logging通过提供一个统一的API,使得...
41,log4j-1.2.16.jar 42,lucene-3.5.0.jar 43,mail-1.4.4.jar 44,mchange-commons-java-0.2.3.4.jar 45,mysql-jdbc-5.1.25.jar 46,oracle-jdbc-11.2.jar 47,pjl-comp-filter-1.7.jar 48,poi-3.8.jar 49,...
10. **commons-logging-1.2.jar**:Apache Commons Logging是一个轻量级的日志抽象层,允许应用程序独立于具体的日志实现(如Log4j、java.util.logging等)。1.2版本提供了一个统一的日志接口,方便切换不同的日志...