Java / Tomcat автономно, как войти / получить доступ ко всем запросам HTTP GET - PullRequest
37 голосов
/ 10 июня 2010

Я запускаю Tomcat в автономном режиме.«Автономная» часть очень важна: я не собираюсь установить Apache перед Tomcat.

В моем вопросе о том, как реализовать «веб-ошибку», я получилотличный ответ: Java webapp: как реализовать веб-ошибку (1x1 пиксель)?

Однако ответ гласит:

В журналах доступа выможет рассчитывать на ваш JPG - вывод должен быть "

127.0.0.1 - - [10 / Jun / 2010: 11: 38: 53 +0530]" GET /mywebapp/jsp/invisible.jpg?1276150133362 HTTP/1.1 "200 991

Но, как я и опасался, я не могу найти такие журналы.

... $ cat apache-tomcat-6.0.26 / logs /* | grep GET | wc -l

0

Есть много журналов. Пользовательские журналы моего веб-приложения определенно зарегистрированы.

Итак, у меня естьнесколько связанных вопросов:

  • Регистрирует ли "Tomcat standalone" каждый запрос HTTP GET по умолчанию?

  • Если да, где каждый HTTP GETзапросы регистрируются по умолчанию? (как я мог найтиих сами?)

  • Если нет, можно ли настроить "Tomcat standalone" для регистрации каждого HTTP-запроса GET?

Обратите внимание, что я знаю, чтов моем случае я могу добавить настраиваемое ведение журнала вместе с моей веб-ошибкой .jsp и искать это в журналах, но это не мой вопрос здесь.

Мой вопрос здесь действительно о том, какАвтономный Tomcat (опять же, автономный очень важен) имеет дело с регистрацией всех запросов HTTP GET.

1 Ответ

56 голосов
/ 10 июня 2010

Он не регистрирует запросы по умолчанию, но будет делать, если вы раскомментируете этот клапан в conf/server.xml:

<Valve className="org.apache.catalina.valves.AccessLogValve"
    directory="logs" prefix="localhost_access_log." suffix=".txt"
    pattern="common" resolveHosts="false"/>
...