1.2. 使用日志记录适配器
Quarkus 依赖于 JBoss Logging 库来满足所有日志要求。
当您使用依赖于其他日志记录库的库(如 Apache Commons Logging、Log4j 或 SLF4j)时,您必须将这些日志记录库从依赖项中排除,并使用 JBoss Logging 提供的其中一个适配器。您不需要为作为 Quarkus 扩展的依赖项的库添加适配器。
注意
第三方日志记录实施没有包含在原生可执行文件中,应用程序可能无法使用类似如下的错误消息进行编译:
Caused by java.lang.ClassNotFoundException: org.apache.commons.logging.impl.LogFactoryImpl
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><dependency> <groupId>org.jboss.logging</groupId> <artifactId>commons-logging-jboss-logging</artifactId> </dependency>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Log4j:
pom.xml
<dependency> <groupId>org.jboss.logmanager</groupId> <artifactId>log4j-jboss-logmanager</artifactId> </dependency><dependency> <groupId>org.jboss.logmanager</groupId> <artifactId>log4j-jboss-logmanager</artifactId> </dependency>Copy to Clipboard Copied! Toggle word wrap Toggle overflow Log4j2:
pom.xml
<dependency> <groupId>org.jboss.logmanager</groupId> <artifactId>log4j2-jboss-logmanager</artifactId> </dependency><dependency> <groupId>org.jboss.logmanager</groupId> <artifactId>log4j2-jboss-logmanager</artifactId> </dependency>Copy to Clipboard Copied! Toggle word wrap Toggle overflow SLF4j:
pom.xml
<dependency> <groupId>org.jboss.slf4j</groupId> <artifactId>slf4j-jboss-logmanager</artifactId> </dependency><dependency> <groupId>org.jboss.slf4j</groupId> <artifactId>slf4j-jboss-logmanager</artifactId> </dependency>Copy to Clipboard Copied! Toggle word wrap Toggle overflow