Apparemment, ce n'était pas Feign qui était le problème, mais le Tomcat intégré qui faisait l'écriture du journal.
Nous avons pu ajouter un « TURBOFILTER » à l'enregistreur pour empêcher cette exception spécifique de faire sa façon de nos journaux:
import ch.qos.logback.classic.Level;
import ch.qos.logback.classic.Logger;
import ch.qos.logback.classic.turbo.TurboFilter;
// o.a.c.c.C is the name of the Apache Tomcat logger
Logger root = (Logger) LoggerFactory.getLogger("o.a.c.c.C");
root.getLoggerContext().addTurboFilter(new TurboFilter() {
@Override
public FilterReply decide(Marker marker, Logger logger, Level level, String format, Object[] params, Throwable t) {
if(null != t && t instanceof OurCustomException) {
return FilterReply.DENY;
}
return FilterReply.ACCEPT;
}
});