|
|
|
лог веб-сервиса
|
|||
|---|---|---|---|
|
#18+
Есть веб-сервис с тремя методами, работающий под Tomcat 7. Требуется в журнал записывать следующую информацию - с какого ip пришел запрос - какой метод вызван - какие параметры переданы методу. Каким образом это делается? В коде веб-сервиса добавить сохранение в БД все этих параметров? Может есть уже готовые средства? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2013, 16:29:03 |
|
||
|
лог веб-сервиса
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2013, 16:40:28 |
|
||
|
лог веб-сервиса
|
|||
|---|---|---|---|
|
#18+
Зависит от того чем реализован сервис. JAX-WS? С одной стороны, всё настраивается правильным уровнем логирования. AccessLog есть у томката. Логирование метода точно будет у фреймверка-реализации сервиса. На счет параметров - не знаю. С другой стороны, можно и самому. IP адрес получается из HttpServletRequest, через какой-нибудь контекст или MessageHandler/Interceptor. Метод с параметрами элементарно реализуется через AOP - либо тот же Message Handler, если там есть нужная инфа. Либо свой прокси влепить между интерфейсом и реализацией. Так о каком API речь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2013, 16:41:32 |
|
||
|
лог веб-сервиса
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2013, 16:43:22 |
|
||
|
лог веб-сервиса
|
|||
|---|---|---|---|
|
#18+
BlazkowiczТак о каком API речь? JAX-WS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2013, 16:46:31 |
|
||
|
лог веб-сервиса
|
|||
|---|---|---|---|
|
#18+
BlazkowiczА ещё именно это свойство, по-моему, клиентскоеэто неважно дело двух-трёх дней, и Intelligent2010 сделает всё сам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2013, 16:47:01 |
|
||
|
лог веб-сервиса
|
|||
|---|---|---|---|
|
#18+
Intelligent2010JAX-WS. Тогда начать нужно с MessageHandler-а Реализация из JDK? Или Metro\CXF? Надо конкретный фреймверк глянуть, там должно быть средств больше по доступу к метаданным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2013, 17:03:39 |
|
||
|
лог веб-сервиса
|
|||
|---|---|---|---|
|
#18+
Intelligent2010Есть веб-сервис с тремя методами, работающий под Tomcat 7. Требуется в журнал записывать следующую информацию - с какого ip пришел запрос - какой метод вызван - какие параметры переданы методу Access Log Valve или что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2013, 17:25:06 |
|
||
|
лог веб-сервиса
|
|||
|---|---|---|---|
|
#18+
pasha701 http://cxf.apache.org/docs/interceptors.html CXF крутой. Там в ServiceInvokerInInterceptor уже всё должно быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2013, 18:16:35 |
|
||
|
лог веб-сервиса
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov Access Log Valve или что? Если использовать Access Log, то будет не так просто сопоставить IP и вызваный метод из другого лога. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2013, 18:17:40 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2128814]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
52ms |
get topic data: |
20ms |
get first new msg: |
13ms |
get forum data: |
5ms |
get page messages: |
92ms |
get tp. blocked users: |
3ms |
| others: | 326ms |
| total: | 554ms |

| 0 / 0 |
