从Java 9开始JDK已经提供日志记录器


无需Log4J2或SLF4J,从 Java 9 开始就可用System.Logger实现日志记录:

public class LoggerExample {

  private static final System.Logger LOGGER = System.getLogger("c.f.b.DefaultLogger"); 

  public static void main(String[] args) {
      LOGGER.log(DEBUG,
"A debug message");
      LOGGER.log(INFO,
"Hello world!");
  }
}

运行上面的代码段会输出以下内容:

Dec 24, 2021 10:38:15 AM c.f.b.DefaultLogger main
INFO: Hello world!

Log4J2或SLF4J。两者都提供了兼容的System.Logger实现。
对于 Log4J,我们需要添加两个依赖项:

<dependencies>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>            
        <version>2.17.0</version>
    </dependency>
    <dependency>
        <groupId>org.apache.logging.log4j</groupId>    
        <artifactId>log4j-jpl</artifactId>
        <version>2.17.0</version>
    </dependency>
</dependencies>

要改用 SLF4J,请使用以下依赖项:

<dependencies>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-simple</artifactId>               
        <version>2.0.0-alpha5</version>
    </dependency>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-jdk-platform-logging</artifactId> 
        <version>2.0.0-alpha5</version>
    </dependency>
</dependencies>

完整maven配置可以在这里 格式中找到