web-dev-qa-db-fra.com

Java / Tomcat autonome, comment se connecter / accéder à toutes les requêtes HTTP GET

J'exécute Tomcat en mode autonome. La partie "autonome" est très importante: je suis pas je vais installer Apache devant Tomcat.

Dans ma question ici, sur la façon d'implémenter un "bug web", j'ai obtenu une excellente réponse: Java webapp: comment implémenter un bug web (1x1 pixel)?

Cependant, la réponse dit:

Dans vos journaux d'accès, vous pouvez compter pour votre jpg - la sortie doit être "

127.0.0.1 - - [10/juin/2010: 11: 38: 53 +0530] "GET /mywebapp/jsp/invisible.jpg?1276150133362 HTTP/1.1" 200 991

Mais, comme je le craignais, je ne trouve pas de tels journaux.

... $ cat Apache-Tomcat-6.0.26/logs/* | grep GET | wc -l

Il y a beaucoup de journaux. Les journaux personnalisés de ma webapp sont définitivement enregistrés.

J'ai donc quelques questions connexes:

  • "Tomcat autonome" enregistre-t-il par défaut chaque requête HTTP GET?

  • Si oui, où sont enregistrées par défaut toutes les requêtes HTTP GET? (comment aurais-je pu les trouver moi-même?)

  • Si non, "Tomcat autonome" peut-il être configuré pour enregistrer chaque requête HTTP GET?

Notez que je sais que dans mon cas, je peux ajouter une journalisation personnalisée avec mon bogue Web . Jsp et rechercher cela dans les journaux, mais ce n'est pas ma question ici.

Ma question ici est vraiment de savoir comment Tomcat autonome (encore une fois, le autonome est très important) gère la journalisation de toutes les requêtes HTTP GET.

37
NoozNooz42

Il n'enregistre pas les demandes par défaut, mais le fera si vous décommentez cette valve dans conf/server.xml:

<Valve className="org.Apache.catalina.valves.AccessLogValve"
    directory="logs" prefix="localhost_access_log." suffix=".txt"
    pattern="common" resolveHosts="false"/>
56
Richard Fearn