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'
我有 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'