3

我正在使用 PODAM 库用一些随机值填充我的 POJO,而 PODAM 正在向我的日志发送垃圾邮件。对于 1 个简单的测试,我的日志中有 6000 多行。我只能通过添加来关闭它。

编辑:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
   <logger name="uk.co.jemos.podam.api.PodamFactoryImpl" level="INFO"/>-->
</configuration>

我只是想知道是否还有另一种方法可以实现?Application.properties 中的Looging.level.root=INFO没有帮助,我也尝试过LogManager.getLogger(PodamFactoryImpl.class).setLevel(LogLevel.OFF)

非常感谢

4

2 回答 2

2

将此代码放入您的测试或 setup() 方法中:

import ch.qos.logback.classic.Level;
import ch.qos.logback.classic.Logger;
import org.slf4j.LoggerFactory;

    @BeforeAll
    static void setup() {
        Logger root = (Logger) LoggerFactory.getLogger("uk.co.jemos.podam.api");
        root.setLevel(Level.OFF);
    }
于 2020-01-16T13:36:26.230 回答
0

application.properties您可以通过添加关闭特定类或包的日志记录logging.level.<package-or-fully-qualified-class>=<log-level>

对于您的情况,它可能类似于: logging.level.uk.co.jemos.podam.api.PodamFactoryImpl=OFF

文档:https ://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-custom-log-levels

于 2018-12-31T14:09:40.457 回答