0

Google App Engine 将每个 HTTP 请求记录在与我过去在 Apache HTTP 或 Tomcat 中看到的类似的行中。以下是日志中的一行:

198.138.224.81 - - [13/Apr/2012:12:15:05 -0700] "GET /page/1 HTTP/1.1" 200 4290 "http://APP-ID.appspot.com/add/1" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0" "3.APP-ID.appspot.com" ms=28 cpu_ms=210 api_cpu_ms=187 cpm_usd=0.006356 instance=01cb1aaa653f13c0586eac9964cc136

是否可以在日志中添加更多内容?在我的特殊情况下,我的应用程序向BASIC authentication发出了一个挑战,它向 HTTP 请求添加了一个标头,我想记录它。

如何自定义日志以包含来自 HTTP 请求的此标头?

我的应用程序是用 Java 编写的,如果有帮助的话。

4

2 回答 2

1

当然 App Engine支持日志记录

public class MyServlet extends HttpServlet {
    private static final Logger log = Logger.getLogger(MyServlet.class.getName());

    public void doGet(HttpServletRequest req, HttpServletResponse resp)
        throws IOException {

        log.info("Header your-header-name="+req.getHeader("your-header-name"));
    }
 }
于 2012-04-13T19:32:50.387 回答
1

没有自定义默认日志的工具。我在问题跟踪器上看不到它的功能请求。提交一个,看看它是否有一些吸引力。

于 2012-04-14T04:39:52.787 回答