Java / Tomcat独立,如何记录/访问所有HTTP GET请求 [英] Java/Tomcat standalone, how to log/access all the HTTP GET requests

查看:448
本文介绍了Java / Tomcat独立,如何记录/访问所有HTTP GET请求的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm running Tomcat in standalone mode. The "standalone" part is very important: I am not going to install Apache in front of Tomcat.

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

In my question here, about how to implement a "web bug", I got a great answer: Java webapp: how to implement a web bug (1x1 pixel)?

然而答案是:


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

In your access logs, you can count for your jpg - the output should be"

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

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

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

But, as I feared, I cannot find such logs.

... $ cat apache-tomcat-6.0.26 / logs / * | grep GET | wc -l <​​/ strong>

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

0

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

There are a lot of logs. My webapp's custom logs are definitely logged.

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

So I've got a few related questions:


  • Tomcat sta ndalone默认记录每个HTTP GET请求?

  • Does "Tomcat standalone" log every HTTP GET request by default?

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

If yes, where are every HTTP GET requests logged by default? (how could I have found them myselves?)

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

If no, can "Tomcat standalone" be configured to log every HTTP GET request?

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

Note that I know that in my case I can add custom logging alongside with my web bug .jsp and search for that in the logs, but that is not my question here.

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

My question here is really about how Tomcat standalone (once again, the standalone is very important) deals with logging of all the HTTP GET requests.

推荐答案

默认情况下它不会记录请求,但如果取消注释,它将会记录阀门在 conf / server.xml

It doesn't log requests by default, but will do if you uncomment this valve in conf/server.xml:

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

这篇关于Java / Tomcat独立,如何记录/访问所有HTTP GET请求的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆