禁用烦人的PODAM日志

时间:2018-12-31 12:35:44

标签: java spring-boot logging jemos-podam

我正在使用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)

非常感谢

2 个答案:

答案 0 :(得分: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);
    }

答案 1 :(得分: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