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.
Réponses
Trop de publicités?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.
Oui, regardez Le truc ici sous la valve d'accès
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);
}
}