slf4j 的 桥接器和适配器

1.桥接器

        A. log4j --> slf4j
        
            org.slf4j
            log4j-over-slf4j
            2.0.0-alpha1
        

       B. log4j2 --->slf4j
        
            org.apache.logging.log4j
            log4j-to-slf4j
            2.14.1
        

       C. jul--->slf4j
        
            org.slf4j
            jul-to-slf4j
            2.0.0-alpha1
        
      
       D. jcl --->slf4j
        
            org.slf4j
            jcl-over-slf4j
            2.0.0-alpha1
        

A. log4j-over-slf4j 桥接方式,定义一套和log4j 一样的api ,在这套api中 再调用slf4j的api
app ---> log4j-over-slf4j --->slf4j-api

image.png

image.png

B. log4j-to-slf4j 的桥接方式 使用了spi 标准, 此处slf4j 是作为适配器存在的
app --->log4j-api-2.X ---> log4j-to-slf4j --->slf4j-api
所以 log4j-api-2.X 这个包是必须的,不可剔除

image.png

2.适配器(也就是具体的日志记录策略)

     A. jul
        
            org.slf4j
            slf4j-jdk14
            2.0.0-alpha1
        

    B. log4j
        
            org.slf4j
            slf4j-log4j12
            2.0.0-alpha1
        
      
    C.log4j2
         
            org.apache.logging.log4j
            log4j-slf4j-impl
            2.14.1
        

    D. logback
         
            ch.qos.logback
            logback-classic
            1.3.0-alpha5
        

3.具体实现

B. log4j
         
            log4j
            log4j
            1.2.17
        

C.log4j2
        
            org.apache.logging.log4j
            log4j-core
            2.14.1
        

你可能感兴趣的:(slf4j 的 桥接器和适配器)