Java / Tomcat独立,如何记录/访问所有HTTP GET请求

时间:2010-06-10 18:12:44

标签: java tomcat logging

我在独立模式下运行Tomcat。 “独立”部分非常重要:我将在Tomcat面前安装Apache。

在我的问题中,关于如何实施“网络错误”,我得到了一个很好的答案:Java webapp: how to implement a web bug (1x1 pixel)?

然而答案是:

  

在您的访问日志中,您可以信赖   你的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 <​​/ strong>

0

有很多日志。我的webapp的自定义日志肯定会被记录下来。

所以我有一些相关的问题:

  • 默认情况下,“Tomcat standalone”是否记录每个HTTP GET请求?

  • 如果是,默认情况下每个HTTP GET请求都在哪里? (我怎么能找到他们自己的?)

  • 如果不是,可以将“Tomcat standalone”配置为记录每个HTTP GET请求吗?

请注意,我知道在我的情况下,我可以添加自定义日志记录以及我的网络错误 .jsp 并在日志中搜索,但这不是我的问题。

我的问题是关于Tomcat如何独立(再一次,独立非常重要)处理所有HTTP GET请求的记录。

1 个答案:

答案 0 :(得分:56)

默认情况下它不会记录请求,但如果您在conf/server.xml中取消注释此阀门,则会执行此操作:

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