1.2. 使用日志记录适配器
Quarkus 依赖于 JBoss Logging 库来满足所有日志记录要求。
当您使用对其他日志记录库(如 Apache Commons Logging、Log4j 或 SLF4j)有依赖项的库时,您必须排除这些日志记录库,并使用 JBoss Logging 提供的适配器之一。您不需要为 Quarkus 扩展的依赖项的库添加适配器。
注意
第三方日志记录实现不包括在原生可执行文件中,应用程序可能无法编译,并显示类似如下的错误消息:
Caused by java.lang.ClassNotFoundException: org.apache.commons.logging.impl.LogFactoryImpl
您可以通过为您使用的第三方日志记录实施配置 JBoss Logging 适配器来防止这个错误。
流程
根据您使用的日志记录库,将其中一个适配器添加到
pom.xml
文件中:Apache Commons Logging:
pom.xml
<dependency> <groupId>org.jboss.logging</groupId> <artifactId>commons-logging-jboss-logging</artifactId> </dependency>
Log4j:
pom.xml
<dependency> <groupId>org.jboss.logmanager</groupId> <artifactId>log4j-jboss-logmanager</artifactId> </dependency>
Log4j2:
pom.xml
<dependency> <groupId>org.jboss.logmanager</groupId> <artifactId>log4j2-jboss-logmanager</artifactId> </dependency>
SLF4j:
pom.xml
<dependency> <groupId>org.jboss.slf4j</groupId> <artifactId>slf4j-jboss-logmanager</artifactId> </dependency>