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才是最强大的。
  • 相关阅读:
    关于上传的种种(一)
    由SharePoint:ChangeContentType想到的
    关于上传的种种(二)
    关于上传的种种(三)
    SharePoint 2013 Suite Bar
    SharePoint 2013 商城
    自定义列表默认的视图文件
    InfoPath表单与SPD无代码工作流(一)
    列表的展示分页
    无处不在的SharePoint按钮(二)
  • 原文地址:https://www.cnblogs.com/xingzc/p/6417723.html
Copyright © 2011-2022 走看看