Spring Boot应用程序。记录器不记录DEBUG消息

时间:2015-05-06 08:31:24

标签: java logging spring-boot slf4j

我的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));

工作正常。

1 个答案:

答案 0 :(得分:6)

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

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