2012-04-13 56 views
0

Google App Engine將每個HTTP請求記錄在一行中,類似於我在Apache HTTP或Tomcat中看到的內容。 下面是從日誌中的一行:我可以在我的GAE應用程序中定製訪問日誌嗎?

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編寫的,如果有什麼幫助的話。當然

回答

1

有自定義默認日誌沒有設施。我在issue tracker上看不到它的功能請求。提交一個,看看它是否得到一些牽引力。

+0

您必須提供一個令人信服的理由,爲什麼這樣做比現有的日誌記錄支持要好。 – 2012-04-18 00:30:21

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

不錯,但我可以自定義平臺發佈的*默認*日誌嗎? – Leonel 2012-04-13 20:31:54

+1

不,您不能更改爲每個請求生成的標準日誌語句。您的日誌語句將添加到標準日誌語句的正下方。 – 2012-04-13 21:01:38

相關問題