Skip to content

feign capabilities not support multiple feign.Logger Logger #2794

Open
@ipanocloud

Description

@ipanocloud
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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions