发布新日志

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

    2012-08-10 17:46:57

    “纸上得来终觉浅,得知此事要躬行”----的确如此,深有体会呀。
     
     平时测试整天看代码,看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包。
     
Open Toolbar