在球衣

时间:2016-02-05 17:04:41

标签: java jersey jax-rs

我正在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调试器),所以在那里记录它不是一个选项。

1 个答案:

答案 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);