powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / [TOMCAT] хитрое логгирование HTTP запросов
18 сообщений из 18, страница 1 из 1
[TOMCAT] хитрое логгирование HTTP запросов
    #34362737
cooluser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, господа!

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

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

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

Вопрос такой, томкат это умеет? Если да пните плиз в нужное направление
...
Рейтинг: 0 / 0
[TOMCAT] хитрое логгирование HTTP запросов
    #34362904
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если средствами самого томката, то смотри в сторону
Код: 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
[TOMCAT] хитрое логгирование HTTP запросов
    #34363122
cooluser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спавсибо за наводку, действительно много интересного узнал...

Огорчило вот что 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
[TOMCAT] хитрое логгирование HTTP запросов
    #34363175
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а %q только для GET запроса?
...
Рейтинг: 0 / 0
[TOMCAT] хитрое логгирование HTTP запросов
    #34363219
cooluser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, и если там есть символ ?. т.е. тоже явно не то
...
Рейтинг: 0 / 0
[TOMCAT] хитрое логгирование HTTP запросов
    #34363354
cooluser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://mail-archives.apache.org/mod_mbox/tomcat-users/200504.mbox/%3C55C0724D26281F40A605FB85F110443405E544C3@ex-mail-sea-04.ant.amazon.com%3E

Неужели все так плохо?
...
Рейтинг: 0 / 0
[TOMCAT] хитрое логгирование HTTP запросов
    #34363383
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Request Dumper Valve, там в же в Valve
правда пишет много чего (у меня в лог localhost)
...
Рейтинг: 0 / 0
[TOMCAT] хитрое логгирование HTTP запросов
    #34363472
cooluser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня ничего не пишет, а что у тебя в logging.properties?
...
Рейтинг: 0 / 0
[TOMCAT] хитрое логгирование HTTP запросов
    #34363652
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по дефолту
Код: 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
[TOMCAT] хитрое логгирование HTTP запросов
    #34363713
cooluser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понятно, вообще вариант с "Request Dumper Valve" не подходит, так как имеет побочные эффекты (см.документацию), а это должно работать на продакшн сервере.

Еще варианты может кто знает?
...
Рейтинг: 0 / 0
[TOMCAT] хитрое логгирование HTTP запросов
    #34363742
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
руками в фильтре?
...
Рейтинг: 0 / 0
[TOMCAT] хитрое логгирование HTTP запросов
    #34363834
cooluser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код править нет возможности, только конфиги
...
Рейтинг: 0 / 0
[TOMCAT] хитрое логгирование HTTP запросов
    #34364156
Фотография andrushok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у Вас Tomcat с Apache связан?
...
Рейтинг: 0 / 0
[TOMCAT] хитрое логгирование HTTP запросов
    #34364277
cooluser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ни в коем случае, нет никакого аппача, только томкат
...
Рейтинг: 0 / 0
[TOMCAT] хитрое логгирование HTTP запросов
    #34367379
cooluser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ping
...
Рейтинг: 0 / 0
[TOMCAT] хитрое логгирование HTTP запросов
    #34367718
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cooluserКод править нет возможности, только конфиги
погоди изменение web.xml + написание фильтра - изменение кода?
еще э-э-э немного безумная идея:
а что если написать свой
org.apache.catalina.valves.MyValve
это возможно или бред?
...
Рейтинг: 0 / 0
[TOMCAT] хитрое логгирование HTTP запросов
    #34367774
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Michael Ponomarevа что если написать свой
org.apache.catalina.valves.MyValve
это возможно или бред?

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

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


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