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编写的,如果有任何帮助的话。
答案 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上看不到功能请求。提交一个,看看是否有一些牵引力。