2017-09-01 27 views
1

Jersey 2.25.1クライアントを使用しており、ログ出力を取得できません。 https://www.scribd.com/document/350321996/Jersey-Documentation-2-25-1-User-Guide - - 私は2.25.1ドキュメントを見てきたし、彼らは、クライアントのログ記録のために説明したものを続く -Jersey 2.25.1クライアントログの例

ClientConfig clientConfig = new ClientConfig(); 
clientConfig.property(LoggingFeature.LOGGING_FEATURE_VERBOSITY_CLIENT, LoggingFeature.Verbosity.PAYLOAD_ANY); 
Client client = ClientBuilder.newClient(clientConfig); 

私が行方不明です添加ステップがありますか?要求は期待どおりに機能しています。アプリケーションはGlassFishサーバー上で実行され、SLF4Jを使用しています。私の理解は、出力がserver.logに記録されるということでした。

+0

ログフィルタを作成する必要が

clientConfig.register(new MyLogFilter());

ログフィルターを登録する必要がありますか? –

答えて

0

また、あなたは、クライアント・アプリケーションは、 `Glassfish`サーバー上で実行されていると` SLF4j`を使用している

class MyLogFilter implements ClientRequestFilter { 
    private static final Logger LOG = Logger.getLogger(MyLogFilter.class.getName()); 

    @Override 
    public void filter(ClientRequestContext requestContext) throws IOException { 
     LOG.log(Level.INFO, requestContext.getEntity().toString()); // you can configure logging level here 
    } 
} 
関連する問題