App Engine服务器日志中的GWT RPC方法名称

时间:2010-10-26 07:44:31

标签: google-app-engine gwt gwt-rpc

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

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

由于 伊茨克

1 个答案:

答案 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 |