Wie man log - /debug-bad requests in tomcat?

In unserem system (geschlossenes system, java web Applikation in tomcat 6 als server, java-fat-clients) unserer Kunden zeigen gelegentlich "400 - Bad Request" Antworten. Ich würde gerne Debuggen, diese auf der server-Seite, aber da die Anforderungen scheinen ungültig zu sein, sehe ich Sie nicht überall. Ich konfigurierte das AccessLogValve für den kompletten tomcat-host, aber die Anfragen, die nicht dort erscheinen. Ich weiß nicht einmal sehen, alles, was in catalina.aus.

Ich würde lieben, um diese Anforderungen protokolliert, und noch besser wäre es, dump Anfragen auf bestimmten Kriterien basieren.

Irgendwelche Ideen?

Meine server.xml sieht wie folgt aus:

<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>
InformationsquelleAutor mkraemerx | 2012-06-11
Schreibe einen Kommentar