Я использую jersey rest api (JAX-RS) версии 2.25.1. Я пытался использовать класс LoggingFeature на стороне сервера, а также на стороне клиента.
Код на стороне клиента:
public static void getOperation() {
ClientConfig config = new ClientConfig();
config.property(LoggingFeature.LOGGING_FEATURE_VERBOSITY_CLIENT, LoggingFeature.Verbosity.PAYLOAD_ANY);
config.register(new LoggingFeature(logger, LoggingFeature.Verbosity.PAYLOAD_ANY));
Client client = ClientBuilder.newClient(config);
client.register(ClientEmpReqFilter.class);
client.register(ClientEmpResFilter.class);
WebTarget target = client.target("http://localhost:8080").path("restappln/rest/entity");
String str = target.request(MediaType.APPLICATION_JSON).get(String.class);
System.out.println(str);
}
и серверный код:
@ApplicationPath("/rest")
public class MyApplication extends ResourceConfig {
public MyApplication() {
packages("<package name>");
register(LoggingFeature.class);
}
}
Я не могу получить журнал. Я передаю экземпляр java.util.Logger конструктору конфигурации клиента.
config.register(new LoggingFeature(logger, LoggingFeature.Verbosity.PAYLOAD_ANY));