Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / лог веб-сервиса / 13 сообщений из 13, страница 1 из 1
13.08.2013, 16:29:03
    #38364981
Intelligent2010
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лог веб-сервиса
Есть веб-сервис с тремя методами, работающий под Tomcat 7.
Требуется в журнал записывать следующую информацию
- с какого ip пришел запрос
- какой метод вызван
- какие параметры переданы методу.

Каким образом это делается?
В коде веб-сервиса добавить сохранение в БД все этих параметров?

Может есть уже готовые средства?
...
Рейтинг: 0 / 0
13.08.2013, 16:40:28
    #38365016
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лог веб-сервиса
In JAX-WS 2.0.1, You can monitor the request and response messages without changing the client.
When you invoke the Web Service, just pass the System property "com.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true", it prints out the request and response message.
...
Рейтинг: 0 / 0
13.08.2013, 16:41:02
    #38365018
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лог веб-сервиса
...
Рейтинг: 0 / 0
13.08.2013, 16:41:32
    #38365019
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лог веб-сервиса
Зависит от того чем реализован сервис. JAX-WS?
С одной стороны, всё настраивается правильным уровнем логирования. AccessLog есть у томката. Логирование метода точно будет у фреймверка-реализации сервиса. На счет параметров - не знаю.

С другой стороны, можно и самому. IP адрес получается из HttpServletRequest, через какой-нибудь контекст или MessageHandler/Interceptor.
Метод с параметрами элементарно реализуется через AOP - либо тот же Message Handler, если там есть нужная инфа. Либо свой прокси влепить между интерфейсом и реализацией.

Так о каком API речь?
...
Рейтинг: 0 / 0
13.08.2013, 16:43:22
    #38365027
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лог веб-сервиса
grasoff.netIn JAX-WS 2.0.1, You can monitor the request and response messages without changing the client.
When you invoke the Web Service, just pass the System property "com.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=true", it prints out the request and response message.
Ну, эта фигня полностью дампит XML. А ещё именно это свойство, по-моему, клиентское. Для серверной части, кажется другой аналогичный ключ
http://stackoverflow.com/a/5647686
...
Рейтинг: 0 / 0
13.08.2013, 16:46:31
    #38365039
Intelligent2010
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лог веб-сервиса
BlazkowiczТак о каком API речь?

JAX-WS.
...
Рейтинг: 0 / 0
13.08.2013, 16:47:01
    #38365040
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лог веб-сервиса
BlazkowiczА ещё именно это свойство, по-моему, клиентскоеэто неважно
дело двух-трёх дней, и Intelligent2010 сделает всё сам
...
Рейтинг: 0 / 0
13.08.2013, 17:03:39
    #38365083
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лог веб-сервиса
Intelligent2010JAX-WS.
Тогда начать нужно с MessageHandler-а
Реализация из JDK? Или Metro\CXF? Надо конкретный фреймверк глянуть, там должно быть средств больше по доступу к метаданным.
...
Рейтинг: 0 / 0
13.08.2013, 17:25:06
    #38365126
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лог веб-сервиса
Intelligent2010Есть веб-сервис с тремя методами, работающий под Tomcat 7.
Требуется в журнал записывать следующую информацию
- с какого ip пришел запрос
- какой метод вызван
- какие параметры переданы методу Access Log Valve или что?
...
Рейтинг: 0 / 0
13.08.2013, 18:15:04
    #38365181
pasha701
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лог веб-сервиса
...
Рейтинг: 0 / 0
13.08.2013, 18:16:35
    #38365183
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лог веб-сервиса
pasha701 http://cxf.apache.org/docs/interceptors.html
CXF крутой. Там в ServiceInvokerInInterceptor уже всё должно быть.
...
Рейтинг: 0 / 0
13.08.2013, 18:17:40
    #38365184
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лог веб-сервиса
Basil A. Sidorov Access Log Valve или что?
Если использовать Access Log, то будет не так просто сопоставить IP и вызваный метод из другого лога.
...
Рейтинг: 0 / 0
13.08.2013, 19:17:21
    #38365268
Intelligent2010
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
лог веб-сервиса
[quot Blazkowicz]Intelligent2010JAX-WS.
Тогда начать нужно с MessageHandler-а
Реализация из JDK? Или Metro\CXF? /quot]
Реализация из JDK.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / лог веб-сервиса / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]