(1) spring去掉默认绑定的common-logging.jar

来源:互联网 发布:论大数据的十大局限 编辑:程序博客网 时间:2024/05/19 20:18

如果使用maven管理依赖jar包,可以通过maven的exclusion元素排除掉默认依赖jar包。

很多技术默认依赖common-logging.jar,某些人并不想使用默认的,或者想使用slf4j等等处理日志。

在spring中,可以通过如下配置干掉common-logging,引入slf4j日志系统。:

<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>4.1.8.RELEASE</version><exclusions><exclusion><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.slf4j</groupId><artifactId>jcl-over-slf4j</artifactId><version>1.5.8</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.5.8</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.5.8</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.14</version></dependency></dependencies>

这样配置后,通过jcl-over-slf4j很干净的干掉所有commons-logging包,

同时slf4j绑定了log4j日志框架,然后配置log4j.properties,进行日志级别等配置,

打印日志:log:

log4j.rootCategory=INFO, stdoutlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %t %c{2}:%L - %m%nlog4j.category.org.springframework.beans.factory=DEBUG

使用slf4j可以选择不同的日志框架,比如log4j,logback等等,因为slf4j是一个单面日志,

并不是日志解决方案,只是服务于其他日志框架(系统),允许用户在部署时选择不同的

日志框架,这样可以实现日志框架的切换。

原创粉丝点击