一尘不染

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

tomcat

我以独立模式运行Tomcat。“独立”部分非常重要:我 不会 在Tomcat之前安装Apache。

在关于如何实现“网络错误”的问题中,我得到了一个很好的答案:Java
webapp:如何实现网络错误(1x1像素)?

但是答案指出:

在访问日志中,您可以计算jpg-输出应为“

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

但是,正如我担心的那样,我找不到这样的日志。

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

0

有很多日志。我的webapp的自定义日志肯定已记录。

所以我有几个相关的问题:

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

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

  • 如果否,是否可以将“ Tomcat独立”配置为记录每个HTTP GET请求?

请注意,我知道我可以将自定义日志记录与Web bug .jsp 一起添加并在日志中搜索,但这不是我的问题。

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


阅读 240

收藏
2020-06-16

共1个答案

一尘不染

默认情况下,它不会记录请求,但是如果您在conf/server.xml以下位置取消注释此阀,它将记录日志:

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