Spring Boot应用程序.Logger不记录DEBUG消息

Pai*_*Red 4 java logging slf4j spring-boot

我有application.yml,代码如下:

logging:
    file: logs/keyserver.log
    level:
        org.springframework.web: 'DEBUG'
Run Code Online (Sandbox Code Playgroud)

它工作正常,除了这种情况:

public class TransactionBuilder extends Wallet {

    private final Logger LOG = LoggerFactory.getLogger(TransactionBuilder.class);

    @Override
    public RedeemData findRedeemDataFromScriptHash(byte[] payToScriptHash) {
        LOG.debug("payToScriptHash = " + HEX.encode(payToScriptHash));
    }

}
Run Code Online (Sandbox Code Playgroud)

消息既不出现在日志文件中也不出现在屏幕上.

然而

LOG.info("payToScriptHash = " + HEX.encode(payToScriptHash));
LOG.error("payToScriptHash = " + HEX.encode(payToScriptHash));
Run Code Online (Sandbox Code Playgroud)

工作得很好.

ste*_*oss 6

我假设你的班级TransactionBuilder不在org.springframework.web包里.只需将您的包添加到配置的日志记录部分:

logging:
    file: logs/keyserver.log
    level:
        org.springframework.web: 'DEBUG'
        your.package: 'DEBUG'
Run Code Online (Sandbox Code Playgroud)