Spring 启动应用程序。 Logger 不记录 DEBUG 消息

Spring Boot app. Logger doesn't log DEBUG messages

我有 application.yml 以下几行:

logging:
    file: logs/keyserver.log
    level:
        org.springframework.web: 'DEBUG'

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

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));
    }

}

消息既没有出现在日志文件中也没有出现在屏幕上。

但是

LOG.info("payToScriptHash = " + HEX.encode(payToScriptHash));
LOG.error("payToScriptHash = " + HEX.encode(payToScriptHash));

工作正常。

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

logging:
    file: logs/keyserver.log
    level:
        org.springframework.web: 'DEBUG'
        your.package: 'DEBUG'