我以独立模式运行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
在访问日志中,您可以计算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请求的日志记录。
默认情况下,它不会记录请求,但是如果您在conf/server.xml以下位置取消注释此阀,它将记录日志:
conf/server.xml
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>