我们的项目在 GWT 和 Java App Engine 上运行,我们使用标准的 GWT RPC 机制。App Engine 为每个 RPC 调用添加日志跟踪,但它只记录 servlet URL 而不是被调用的方法。我们想将方法名称添加到日志 URL。
我们已经尝试扩展 RpcRequestBuilder 类,覆盖 doCreate 并将方法名称添加到 URL,但问题是此时方法名称是未知的 - 它稍后在 doSetRequestData 中已知(作为数据字符串的一部分)。
谢谢伊齐克
我们的项目在 GWT 和 Java App Engine 上运行,我们使用标准的 GWT RPC 机制。App Engine 为每个 RPC 调用添加日志跟踪,但它只记录 servlet URL 而不是被调用的方法。我们想将方法名称添加到日志 URL。
我们已经尝试扩展 RpcRequestBuilder 类,覆盖 doCreate 并将方法名称添加到 URL,但问题是此时方法名称是未知的 - 它稍后在 doSetRequestData 中已知(作为数据字符串的一部分)。
谢谢伊齐克
在每个 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|