Имя метода GWT RPC в журнале сервера App Engine - PullRequest
2 голосов
/ 26 октября 2010

наш проект работает на GWT и Java App Engine, и мы используем стандартный механизм GWT RPC. Механизм приложений добавляет журнал трассировки для каждого вызова RPC, но он просто регистрирует URL-адрес сервлета, а не вызываемый метод. Мы хотели бы добавить имя метода к URL-адресу журнала.

Мы попытались расширить класс RpcRequestBuilder, переопределить doCreate и добавить имя метода в URL, но проблема в том, что в этот момент имя метода неизвестно - оно известно позже в doSetRequestData (как часть строки данных).

Спасибо Ицик

1 Ответ

0 голосов
/ 07 января 2011

В каждой реализации 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|

...