如何解决如何重写DefaultReactiveLogger#bodyReceived方法以避免记录字节数组?
reactivefeign.client.log.DefaultReactiveLogger#bodyReceived()
签名具有LogContext
,该签名在其程序包中具有私有访问权限,因此我无法覆盖bodyReceived()
方法。
我想这样做是因为我看到body是Mono
的实例时,记录器将记录该对象,并且在日志中看到一个字节数组,此后需要进行额外的处理。
@Override
public void bodyReceived(Object body,LogContext logContext) {
if (logger.isTraceEnabled()) {
if(logContext.getResponse().body() instanceof Mono) {
logger.trace("[{}] RESPONSE BODY\n{}",logContext.feignMethodTag,body);
} else {
logger.trace("[{}] RESPONSE BODY ELEMENT\n{}",body);
}
}
if (logger.isDebugEnabled()) {
logger.debug("[{}]<--- body takes {} milliseconds",logContext.timeSpent());
}
}
我想停止这种行为。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。