slf4j + log4j2

SLF4J,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统,如:log4j,logback。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志System。

pom.xml中只加入 slf4j-api,会报下面的错,说明没有日志实现绑定。


SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.


所以slf4j需要实现日志系统,这里比如log4j。主要需要slf4j-api、log4j-api、log4j-core、log4j-slf4j-impl四个包。log4j-slf4j-impl的版本同log4j。

    
        1.7.28
        2.12.1
    

    
        
        
            org.slf4j
            slf4j-api
            ${slf4j.version}
        
        
        
            org.apache.logging.log4j
            log4j-api
            ${log4j.version}
        
        
        
            org.apache.logging.log4j
            log4j-core
            runtime
            ${log4j.version}
        
        
        
            org.apache.logging.log4j
            log4j-slf4j-impl
            runtime
            ${log4j.version}
        
    

代码中使用

Scala

object Test {
  def main(args: Array[String]): Unit = {
    val logger = LoggerFactory.getLogger(Test.getClass)
    logger.info("========test========")
  }
}

Java 

public class Test {
    public static void main(String[] args) {
        Logger logger = LoggerFactory.getLogger(Test.class);
        logger.info("========test========");
    }
}

 

你可能感兴趣的:(Log4j,slf4j桥接log4j)