Grizzly Standalone Logging

thu*_*uri 6 java eclipse logging grizzly maven

我使用maven设置了一个独立的灰熊/泽西服务器,并引用了以下依赖项

<dependency>
  <groupId>org.glassfish.grizzly</groupId>
  <artifactId>grizzly-http-server</artifactId>
  <version>2.3.10</version>
</dependency>
<dependency>
  <groupId>org.glassfish.jersey.containers</groupId>
  <artifactId>jersey-container-grizzly2-http</artifactId>
  <version>2.5.1</version>
</dependency>
<dependency>
  <groupId>org.glassfish.jersey.core</groupId>
  <artifactId>jersey-server</artifactId>
  <version>2.5.1</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

我已经使用jersey客户端api实现了一个客户端来获取资源,操作它并将其POST回来.到目前为止一切都很好.

现在我想使用curl发布一些不起作用的东西.但现在的问题是:

问题是我无法让Grizzly将某些东西记录到控制台并且还没有找到任何日志文件.灰熊使用log4j还是logging-api?任何人都可以为我提供logging.properties或类似的东西吗?

我通过eclipse中的运行配置启动服务器

-Djava.util.logging.config.file=${project_loc}\src\main\resources\logging.properties
Run Code Online (Sandbox Code Playgroud)

作为一个论点.引用文件存在并包含

.handlers= java.util.logging.ConsoleHandler
.level= ALL
java.util.logging.FileHandler.pattern = logs/java%u.log
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.count = 1
java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter
java.util.logging.ConsoleHandler.level = ALL
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
org.glassfish.level = FINEST
Run Code Online (Sandbox Code Playgroud)

这可能是一个非常基本的问题,但我厌倦了试错:-)

小智 9

我只需要解决同样的问题.这是我的初始化代码,它说服Grizzly HTTP服务器显示错误:http://source.apidesign.org/hg/bck2brwsr/rev/18ae4fbcfb87

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);
Run Code Online (Sandbox Code Playgroud)

我正在使用Grizzly 2.3.3


ale*_*xey 3

Grizzly 使用 JDK 日志 API。不确定为什么它对您不起作用,请仔细检查 java.util.logging.config.file 属性是否已正确解析。