zoukankan      html  css  js  c++  java
  • log4j与commons-logging slf4j的关系

    1. slf4j
        他只提供一个核心slf4j api(就是slf4j-api.jar包),这个包只有日志的接口并没有实现
        所以如果要使用就得再给它提供一个实现了些接口的日志包,
        比如:log4j2, log4j, common logging, jdk log日志实现包等,但是这些日志实现又不能通过接口直接调用,
        实现上他们根本就和slf4j-api不一致,因此slf4j又增加了一层来转换各日志实现包的使用,当然slf4j-simple除外。
     
    slf4j+log4j组合使用模式:
    1. slf4j-api-1.5.11.jar
    2. slf4j-log4j12-1.5.11.jar
    3. log4j-1.2.15.jar
    4. log4j.properties(也可以是 log4j.xml)
     
    JCL+Log4J组合使用模式(即commons-logging+log4j):
    1. commons-logging-1.1.jar
    2. log4j-1.2.15.jar
    3. log4j.properties
     
    2.不同的获取logger的方式
    log4j:
    import org.apache.log4j.Logger;
    Logger logger= Logger.getLogger(xx.class);
     
    slf4j+log4j:
    import  org.slf4j.Logger;
    import  org.slf4j.LoggerFactory;
    Logger logger = LoggerFactory.getLogger(xx.class);
     
    jcl+log4j:
    import org.apache.commons.logging.Log; 
    import org.apache.commons.logging.LogFactory;
    private static Log log = LogFactory.getLog(xx.class);
     
     
    3.总结
     
    总的来说,slf4j与commons-logging只是一个日志门面,
    实际还是要依赖真正的日志库log4j,
    虽然slf4j和commons-loggins自带了日志库,但是毕竟log4j才是最强大的。
  • 相关阅读:
    单例模式
    js事件
    oracle_to_excel
    jquery_2
    jquery_1
    4.linux 复制,删除,重命名
    一个tomcat下部署多个springboot项目
    3.centos7 安装oracle
    桥接模式
    组合模式
  • 原文地址:https://www.cnblogs.com/xingzc/p/6417723.html
Copyright © 2011-2022 走看看