6

私たちのシステム (クローズド システム、サーバーとしての tomcat 6 の Java Web アプリケーション、Java ファット クライアント) では、クライアントが "400 - Bad Request" 応答を表示することがあります。サーバー側でこれをデバッグしたいのですが、リクエストが無効のように見えるため、どこにも表示されません。完全な tomcat ホスト用に AccessLogValve を構成しましたが、そこに要求が表示されません。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>
4

1 に答える 1