Подтвердить что ты не робот

Java/Tomcat автономно, как регистрировать/получать доступ ко всем HTTP-запросам GET

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

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

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

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

127.0.0.1 - - [10/Июнь/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

Есть много журналов. Мои пользовательские журналы Webapp определенно зарегистрированы.

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

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

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

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

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

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

4b9b3361

Ответ 1

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

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