6

すべての SOAP リクエストをサーバーに記録したいと考えています。サーバー インスタンスは、組み込みの jetty サーバーです。

これを行うためにハンドラーをセットアップする方法はありますか。web.xml ファイルにアクセスできます

4

2 に答える 2

8

組み込みの桟橋の起動時に次のものが必要になります...

(これは桟橋 9 を想定しています)

HandlerCollection handlers = new HandlerCollection();
ContextHandlerCollection contexts = new ContextHandlerCollection();
// your context specific handlers are added to "contexts" here
server.setHandler(handlers);

NCSARequestLog requestLog = new NCSARequestLog();
requestLog.setFilename("/path/to/my/logs/yyyy_mm_dd.request.log");
requestLog.setFilenameDateFormat("yyyy_MM_dd");
requestLog.setRetainDays(90);
requestLog.setAppend(true);
requestLog.setExtended(true);
requestLog.setLogCookies(false);
requestLog.setLogTimeZone("GMT");
RequestLogHandler requestLogHandler = new RequestLogHandler();
requestLogHandler.setRequestLog(requestLog);
handlers.addHandler(requestLogHandler);
于 2013-10-18T20:57:44.053 に答える