我们的项目在GWT和Java App Engine上运行,我们使用标准的GWT RPC机制。 应用程序引擎为每个RPC调用添加日志跟踪,但它只记录servlet URL而不是被调用的方法。 我们想将方法名称添加到日志网址。
我们尝试扩展RpcRequestBuilder类,重写doCreate并将方法名称添加到URL,但问题是此时方法名称未知 - 稍后在doSetRequestData(作为数据字符串的一部分)中知道。< / p>
由于 伊茨克
答案 0 :(得分:0)
在每个rpc实现中,您可以覆盖readContent和processCall之一并添加日志记录。
@Override
public String processCall(String payload) throws SerializationException {
// TODO Auto-generated method stub
String processCall = super.processCall(payload);
Logger.getLogger("").info(processCall);
return processCall;
}
@Override
protected String readContent(HttpServletRequest request)
throws ServletException, IOException {
// TODO Auto-generated method stub
String readContent = super.readContent(request);
Logger.getLogger("").info(readContent);
return readContent;
}
日志行
6 | 0 | 4 | HTTP://127.0.0.1:8888 / _4021625 / | 35C4974968FC8F8A9A7EA4881FD49F57 | com.bitdual.client.LogMeService | logmemethod | 1 | 2 | 3 | 4 | 0 |