2

我们的项目在 GWT 和 Java App Engine 上运行,我们使用标准的 GWT RPC 机制。App Engine 为每个 RPC 调用添加日志跟踪,但它只记录 servlet URL 而不是被调用的方法。我们想将方法名称添加到日志 URL。

我们已经尝试扩展 RpcRequestBuilder 类,覆盖 doCreate 并将方法名称添加到 URL,但问题是此时方法名称是未知的 - 它稍后在 doSetRequestData 中已知(作为数据字符串的一部分)。

谢谢伊齐克

4

1 回答 1

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|

于 2011-01-07T16:47:15.907 回答