2016-07-20 1 views

Répondre

0

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; 
    } 
});