Как регистрировать/отлаживать неверные запросы в tomcat?

В нашей системе (закрытая система, веб-приложение java в tomcat 6 в качестве сервера, толстые клиенты java) наши клиенты время от времени показывают ответы "400 - Bad Request". Я хотел бы отладить это на стороне сервера, но поскольку запросы кажутся недействительными, я их нигде не вижу. Я настроил AccessLogValve для всего хоста tomcat, но запросы там не отображаются. Я даже ничего не вижу в catalina.out.

Я бы хотел, чтобы эти запросы регистрировались, а еще лучше было бы создавать дамп запросов на основе определенных критериев.

Есть идеи?

Мой server.xml выглядит так:

<Server port="8005" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="off" />
  <Listener className="org.apache.catalina.core.JasperListener" />
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener"
rmiServerPortPlatform="9098"
rmiRegistryPortPlatform="9099"
useLocalPorts="true" />
  <Service name="Catalina">
    <Connector port="8020" protocol="HTTP/1.1" redirectPort="8010" connectionTimeout="20000" />
    <Engine name="Catalina" defaultHost="localhost" jvmRoute="cc1">
      <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="false"
         deployOnStartup="true" xmlValidation="false" xmlNamespaceAware="false">
        <Valve className="org.apache.catalina.valves.AccessLogValve"
               directory="logs" prefix="access_log."
               suffix=".txt" pattern="combined" resolveHosts="false" />
      </Host>
    </Engine>
  </Service>
</Server>
6
задан mkraemerx 11 June 2012 в 11:07
поделиться