gpt4 book ai didi

java - 将 Logback 与 Lombok 结合使用

转载 作者:行者123 更新时间:2023-11-30 02:10:07 29 4
gpt4 key购买 nike

我有一个类,看起来像这样:

@Slf4j
public class MyTestApplication {
public static void main(String[] argv) {
log.info("IN HERE!");
}
}

在我的 build.gradle 中,我有以下依赖项:

dependencies {
compile group: 'org.projectlombok', name: 'lombok', version: '1.16.20'
compile group: 'org.slf4j', name: 'slf4j-api', version: '1.7.25'
compile group: 'ch.qos.logback', name: 'logback-classic', version: '1.2.3'
compile group: 'private.company.dep', name: 'redacted', version: '1.0.0'
}

我有一个默认的logback.xml

<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>
%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n
</Pattern>
</layout>
</appender>

<logger name="com.mkyong.web" level="debug"
additivity="false">
<appender-ref ref="STDOUT" />
</logger>

<root level="error">
<appender-ref ref="STDOUT" />
</root>

我遇到的问题是当我构建应用程序时出现以下错误:

错误 StatusLogger 未找到 Log4j 2 配置文件。使用默认配置(仅将错误记录到控制台)或用户以编程方式提供的配置。设置系统属性“log4j2.debug”以显示 Log4j 2 内部初始化日志记录。有关如何配置 Log4j 2 的说明,请参阅 https://logging.apache.org/log4j/2.x/manual/configuration.html

私营公司依赖项可能依赖于 Log4j2。我猜这就是我的错误的根源。如何禁用/覆盖它的 Log4j2 依赖项,以便我可以在此应用程序中使用 Logback?

最佳答案

您可以将 log4j-over-slf4j 添加到类路径中以定义 log4j 和 slf4j 之间的桥梁:

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version>1.7.29</version>
</dependency>

文档位于:https://www.slf4j.org/legacy.html#log4j-over-slf4j

关于java - 将 Logback 与 Lombok 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50379488/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com