我有带有以下几行的 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));

工作得很好。

最佳答案

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

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

10-07 23:31