我可以在GAE应用中自定义访问日志吗?

时间:2012-04-13 19:26:43

标签: google-app-engine

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编写的,如果有任何帮助的话。

2 个答案:

答案 0 :(得分:1)

当然App Engine supports logging

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"));
    }
 }

答案 1 :(得分:1)

没有用于自定义默认日志的工具。我在issue tracker上看不到功能请求。提交一个,看看是否有一些牵引力。