Open
Description
feign.client.config.default.capabilities[0]=com.google.ACapability
feign.client.config.default.capabilities[1]=com.google.BCapability
this config.
code detail demo:
public class ACapability implements Capability {
@Override
public Logger enrich(Logger logger) {
return new ALogger(logger);
}
}
public class BCapability implements Capability {
@Override
public Logger enrich(CustomLogger logger) {
return new BLogger(logger);
}
}
public class ALogger extends feign.Logger {
@Override
protected Response logAndRebufferResponse(String configKey, Level logLevel, Response response, long elapsedTime) {
// todo print message
}
}
public class BLogger extends feign.Logger {
@Override
protected Response logAndRebufferResponse(String configKey, Level logLevel, Response response, long elapsedTime) {
// todo print message
}
}
The only thing that will be effective is com.google.BCapability
Metadata
Metadata
Assignees
Labels
No labels