Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / [TOMCAT] хитрое логгирование HTTP запросов / 18 сообщений из 18, страница 1 из 1
01.03.2007, 10:49:31
    #34362737
cooluser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[TOMCAT] хитрое логгирование HTTP запросов
Добрый день, господа!

У меня есть вопрос касательно http лога контейнейра Tomcat, я использую версию 5.5.

Есть необходимость логгировать:
1) во-первых все POST данные HTTP запроса
2) а во вторых для каждого запроса должен записыватся идентификатор http сессии, к которой он принадлежит. Я так понимаю тут наверное хватит id кукиса, которые отдается в http хидерах запроса.

Это необходимо для того, чтобы была возможность повторной отправкой запросов из http логов, полностью восстановить все те действия в веб-приложении, которые делали пользователи. Вообщем нужен репитер http лога, но сейчас информации в нем недостаточно.

Вопрос такой, томкат это умеет? Если да пните плиз в нужное направление
...
Рейтинг: 0 / 0
01.03.2007, 11:24:04
    #34362904
Michael Ponomarev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[TOMCAT] хитрое логгирование HTTP запросов
если средствами самого томката, то смотри в сторону
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<Context ........>
...
  <Valve className="org.apache.catalina.valves.AccessLogValve"
    prefix="mycoolapplication_access_log." suffix=".txt"
    pattern="common"/>
.....
</Context>
только pattern не common, там информации явно не хватат.
курить Valve - Access Log Valve
...
Рейтинг: 0 / 0
01.03.2007, 12:15:40
    #34363122
cooluser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[TOMCAT] хитрое логгирование HTTP запросов
Спавсибо за наводку, действительно много интересного узнал...

Огорчило вот что http://tomcat.apache.org/tomcat-5.5-doc/config/valve.html, среди доступных паттернов нет такого, который бы записавал тело пост запроса. Вот это вот:
# %b - Bytes sent, excluding HTTP headers, or '-' if zero
# %B - Bytes sent, excluding HTTP headers

это именно количество байт в HTTP запросе, но не само тело поста...

Как бы еще и пост выдернуть?
...
Рейтинг: 0 / 0
01.03.2007, 12:26:37
    #34363175
Michael Ponomarev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[TOMCAT] хитрое логгирование HTTP запросов
а %q только для GET запроса?
...
Рейтинг: 0 / 0
01.03.2007, 12:35:24
    #34363219
cooluser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[TOMCAT] хитрое логгирование HTTP запросов
да, и если там есть символ ?. т.е. тоже явно не то
...
Рейтинг: 0 / 0
01.03.2007, 12:59:19
    #34363354
cooluser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[TOMCAT] хитрое логгирование HTTP запросов
http://mail-archives.apache.org/mod_mbox/tomcat-users/200504.mbox/%3C55C0724D26281F40A605FB85F110443405E544C3@ex-mail-sea-04.ant.amazon.com%3E

Неужели все так плохо?
...
Рейтинг: 0 / 0
01.03.2007, 13:05:54
    #34363383
Michael Ponomarev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[TOMCAT] хитрое логгирование HTTP запросов
Request Dumper Valve, там в же в Valve
правда пишет много чего (у меня в лог localhost)
...
Рейтинг: 0 / 0
01.03.2007, 13:33:16
    #34363472
cooluser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[TOMCAT] хитрое логгирование HTTP запросов
У меня ничего не пишет, а что у тебя в logging.properties?
...
Рейтинг: 0 / 0
01.03.2007, 14:12:02
    #34363652
Michael Ponomarev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[TOMCAT] хитрое логгирование HTTP запросов
по дефолту
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4admin.org.apache.juli.FileHandler, 5host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

############################################################
# Handler specific properties.
# Describes specific configuration info  for  Handlers.
############################################################

1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina.

2localhost.org.apache.juli.FileHandler.level = FINE
2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.FileHandler.prefix = localhost.

3manager.org.apache.juli.FileHandler.level = FINE
3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
3manager.org.apache.juli.FileHandler.prefix = manager.

4admin.org.apache.juli.FileHandler.level = FINE
4admin.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
4admin.org.apache.juli.FileHandler.prefix = admin.

5host-manager.org.apache.juli.FileHandler.level = FINE
5host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
5host-manager.org.apache.juli.FileHandler.prefix = host-manager.

java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter


############################################################
# Facility specific properties.
# Provides extra control  for  each logger.
############################################################

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/admin].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/admin].handlers = 4admin.org.apache.juli.FileHandler

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 5host-manager.org.apache.juli.FileHandler

#  For  example, set the com.xyz.foo logger to only log SEVERE
# messages:
#org.apache.catalina.startup.ContextConfig.level = FINE
#org.apache.catalina.startup.HostConfig.level = FINE
#org.apache.catalina.session.ManagerBase.level = FINE
...
Рейтинг: 0 / 0
01.03.2007, 14:27:05
    #34363713
cooluser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[TOMCAT] хитрое логгирование HTTP запросов
Понятно, вообще вариант с "Request Dumper Valve" не подходит, так как имеет побочные эффекты (см.документацию), а это должно работать на продакшн сервере.

Еще варианты может кто знает?
...
Рейтинг: 0 / 0
01.03.2007, 14:31:56
    #34363742
Michael Ponomarev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[TOMCAT] хитрое логгирование HTTP запросов
руками в фильтре?
...
Рейтинг: 0 / 0
01.03.2007, 14:52:41
    #34363834
cooluser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[TOMCAT] хитрое логгирование HTTP запросов
Код править нет возможности, только конфиги
...
Рейтинг: 0 / 0
01.03.2007, 16:03:44
    #34364156
andrushok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[TOMCAT] хитрое логгирование HTTP запросов
А у Вас Tomcat с Apache связан?
...
Рейтинг: 0 / 0
01.03.2007, 16:35:55
    #34364277
cooluser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[TOMCAT] хитрое логгирование HTTP запросов
ни в коем случае, нет никакого аппача, только томкат
...
Рейтинг: 0 / 0
02.03.2007, 16:08:39
    #34367379
cooluser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[TOMCAT] хитрое логгирование HTTP запросов
ping
...
Рейтинг: 0 / 0
02.03.2007, 17:20:36
    #34367718
Michael Ponomarev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[TOMCAT] хитрое логгирование HTTP запросов
cooluserКод править нет возможности, только конфиги
погоди изменение web.xml + написание фильтра - изменение кода?
еще э-э-э немного безумная идея:
а что если написать свой
org.apache.catalina.valves.MyValve
это возможно или бред?
...
Рейтинг: 0 / 0
02.03.2007, 17:34:48
    #34367774
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[TOMCAT] хитрое логгирование HTTP запросов
Michael Ponomarevа что если написать свой
org.apache.catalina.valves.MyValve
это возможно или бред?

Отнюдь. Я бы так и поступил.
...
Рейтинг: 0 / 0
03.03.2007, 07:19:00
    #34368556
cooluser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[TOMCAT] хитрое логгирование HTTP запросов
Ладно, всем спасибо

Похоже действительно без модификации/написания кода проблема не решается
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / [TOMCAT] хитрое логгирование HTTP запросов / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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