簡體   English   中英

Java / Tomcat獨立,如何記錄/訪問所有HTTP GET請求

[英]Java/Tomcat standalone, how to log/access all the HTTP GET requests

我在獨立模式下運行Tomcat。 “獨立”部分非常重要:我不會在Tomcat面前安裝Apache。

在我的問題中,關於如何實現“web bug”,我得到了一個很好的答案: Java webapp:如何實現web bug(1x1像素)?

但答案是:

在您的訪問日志中,您可以計算您的jpg - 輸出應為“

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

但是,正如我所擔心的,我找不到這樣的日志。

... $ cat apache-tomcat-6.0.26 / logs / * | grep GET | wc -l

0

有很多日志。 我的webapp的自定義日志肯定會被記錄下來。

所以我有一些相關的問題:

  • “Tomcat獨立”是否默認記錄每個HTTP GET請求?

  • 如果是,默認情況下記錄的每個HTTP GET請求在哪里? (我怎么能找到他們自己?)

  • 如果不是,可以將“Tomcat standalone”配置為記錄每個HTTP GET請求嗎?

請注意,我知道在我的情況下,我可以添加自定義日志記錄以及我的web bug .jsp並在日志中搜索它,但這不是我的問題。

我的問題是關於Tomcat如何獨立(再一次,獨立非常重要)處理所有HTTP GET請求的日志記錄。

默認情況下,它不會記錄請求,但如果您在conf/server.xml取消注釋此閥門,則會執行此操作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM