无需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配置可以在这里 格式中找到