我正在Grizzly 2服务器上的Jersey中实现RESTful Webapp,我有以下类。
@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,我收到消息"请求失败",因为我忘记了查询参数。现在这种行为在生产中是有意义的。但是,在开发过程中,我想要一个更有用的错误消息。如何启用有用的错误消息或至少登录Jersey?
sendGetJson方法没有被执行(根据Eclipse调试器),所以在那里记录它不是一个选项。
答案 0 :(得分:0)
当我想在Grizzly中启用日志记录时,我在上面添加了以下代码,我调用了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);