我在独立模式下运行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请求的记录。
答案 0 :(得分:56)
默认情况下它不会记录请求,但如果您在conf/server.xml
中取消注释此阀门,则会执行此操作:
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="localhost_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>