В нашей системе (закрытая система, веб-приложение 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>