4 votes

Comment vérifier si un paquet atteint Tomcat ?

Est-il possible de vérifier si une requête a atteint le Tomcat ? Quelque chose de similaire à access.log du serveur Apache. J'utilise Tomcat 6.

7voto

Costis Aivalis Points 8935

Apache Tomcat fournit le répertoire de configuration conf qui contient le fichier server.xml . Au bas de ce fichier, une ligne qui comprend la vanne de réglage, appelée AccessLogValve doit être dé-commenté et modifié.

Les paramètres et les modèles de vanne par défaut peuvent facilement être modifiés, soit par un éditeur, soit par une application. Il s'agit d'un fichier journal raisonnablement détaillé qui peut être utilisé pour les mesures d'accès :

<Valve
   className="org.apache.catalina.valves.AccessLogValve."
   directory="logs"
   prefix="sitename_acc."
   suffix=".log"
   pattern='%a %A %b %B %h %l %m %p %q %u %t "%r" %s %U %D %S'
   resolveHosts="false"
   rotatable="true"
   fileDateFormat="yyyy-MM-dd"
/>

Vous pouvez même avoir plusieurs instances de Tomcat fonctionnant en même temps, chacune ayant son propre fichier journal d'accès.

3voto

MJB Points 5096

0voto

Thor Points 3116

Si vous en avez besoin pour déboguer un filtre défini dans le fichier web.xml pourrait être utile :

<filter>
    <filter-name>MyFilter</filter-name>
    <filter-class>org.example.MyFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>MyFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

Dans l'implémentation de votre filtre MyFilter vous avez accès à ServletRequest et peut, par exemple, accéder aux variables de session :

public class MyFilter implements Filter
{
  public void doFilter(ServletRequest request, ServletResponse response,
                       FilterChain chain) throws IOException, ServletException
  {
    chain.doFilter(request, response);
  }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X