webx3框架中log系统的配置(一)

上一篇 / 下一篇  2012-08-10 17:46:57 / 个人分类:java框架

“纸上得来终觉浅,得知此事要躬行”----的确如此,深有体会呀。
 
 平时测试整天看代码,看log,觉得配置log肯定非常简单,几个配置文件搞定,但今天折腾自己写的工具时才发现,配置上一点点的问题也会导致错误,log无法记录到期望的路径上。
 
 webx3框架配置log需要3个配置文件,pom.xml,web.xml,logback.xml,auto-config.xml,我使用的SLF4J框架,logback日志系统。
 
 首先在pom.xml文件中增加slf4j和logback相关的依赖:
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>0.9.29</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
</dependencyManagement>
 
注意2点:
 1.将logback日志系统的依赖设定为<scope>runtime</scope>
 2.由于和jcl-over-slf4j存在冲突,因此JCL(commons-logging)是必须被排除的。由于maven目前缺少这样一个功能:它不能全局地排除一个jar包依赖,所以建议将commonslogging设置成<scope>provided</scope>,这样在最终的依赖关系中,将不会包含commons-logging包。
 

TAG: Log log logback webx3

 

评分:0

我来说两句

Open Toolbar