2016-02-05 81 views
0

我正在澤西島的灰熊2服務器上實現RESTful Web應用程序,並且我有以下課程。澤西島有用的錯誤消息

@Path("/FaultTree") 
public class FaultTreeResource { 

    @GET 
    @Produces(MediaType.TEXT_PLAIN) 
    public String sendGetJson(@QueryParam("treeid") String treeid) { 
    return "You requested fault tree number "+treeid; 
    } 

}

如果我去http://localhost:8080/FaultTree我得到的消息「請求失敗」,因爲我忘記了查詢參數。現在這種行爲在生產中是有意義的。但是,在開發過程中,我想要一個更有用的錯誤消息。我如何啓用有用的錯誤消息或至少登錄澤西島?

sendGetJson方法沒有執行(根據Eclipse調試器),所以在那裏記錄它沒有選項。

+1

兩件事情我一直在開發過程中做的是1.註冊澤西'LoggingFilter' 2。註冊一個打印堆棧跟蹤的'ExceptionMapper '。有時會發生從不記錄的錯誤,因爲沒有處理程序。在這些情況下,映射器處理日誌記錄。 –

回答

0

當我想能夠在灰熊記錄我添加以下代碼只是上面我所說的地方startserver的():

Logger l = Logger.getLogger("org.glassfish.grizzly.http.server.HttpHandler"); 
l.setLevel(Level.FINE); 
l.setUseParentHandlers(false); 
ConsoleHandler ch = new ConsoleHandler(); 
ch.setLevel(Level.ALL); 
l.addHandler(ch);