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

    前面有一篇日志中简单的介绍了 log4j,同时也介绍了它与commons-logging的关系,但是突然冒出来一个slf4j,并且slf4j有取代commons-logging的趋势,所以,我们可以推知slf4j与commons-logging的作用应该

    相差不大的。 好,下面开始先讲讲slf4j。
    1.slf4j
     他只提供一个核心slf4j api(就是slf4j-api.jar包),这个包只有日志的接口,并没有实现,所以如果要使用就得再给它提供一个实现了些接口的日志包,比 如: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才是最强大的。
  • 相关阅读:
    攻防世界新手练习题_MOBILE(移动)
    攻防世界新手练习题_CRYPTO(加密)
    攻防世界新手练习题_REVERSE(逆向)
    攻防世界新手练习题_PWN(漏洞利用)
    攻防世界新手练习题_WEB(渗透)
    攻防世界新手练习题_MISC(杂项)
    数据传输流程图
    leetcode hot 100- 62. 不同路径
    leetcode hot 100
    leetcode hot 100
  • 原文地址:https://www.cnblogs.com/hyl8218/p/4873227.html
Copyright © 2011-2022 走看看