grizzly 记录到 stderr,在 Eclipse 中很烦人

发布于 2024-12-29 22:00:45 字数 301 浏览 2 评论 0原文

当我使用 Eclipse 中的 grizzly 框架运行 junit jersey 服务测试时,日志将定向到 stderr。结果,控制台窗口获得焦点,并且日志显示为红色。

我无法弄清楚正确的配置步骤。从我的阅读看来,我需要将 slf4j.jar 添加到我的 pom.xml 并在某处添加日志记录属性文件?但我不确定要添加哪些 slf4j jar(有很多)或放置日志记录属性文件的位置。

或者,坦率地说,这是否总体上是正确的方法。

PS 我也知道我可以关闭 Eclipse 中的“标准错误更改时显示控制台”功能,但我不想掩盖这个问题。 :)

When i run my junit jersey service tests using the grizzly framework in eclipse, the log is directed to stderr. As a result the console window grabs focus, and the log appears red.

I can't figure out the proper configuration steps. From my reading it looks like i need to add the slf4j.jar to my pom.xml and add a logging properties file somewhere? But i'm unsure which slf4j jars to add (there are many) or where to place the logging properties file.

Or, frankly, if this is the right approach in general.

p.s. also i am aware i can turn off the "show console when standard error changes" feature in eclipse, but i'd rather not paint over the problem. :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

坚持沉默 2025-01-05 22:00:45

在我看来,Grizzly 并不使用 slf4j,而是使用“标准”java.util.logging 框架。如果是这种情况,您可以在此处阅读有关配置的信息: http://docs.oracle.com/javase/6/docs/technotes/guides/logging/overview.html#1.8

It doesn't look to me like Grizzly used slf4j, but rather the "standard" java.util.logging framework. If that's the case, you can read about configuring it here: http://docs.oracle.com/javase/6/docs/technotes/guides/logging/overview.html#1.8

鸵鸟症 2025-01-05 22:00:45

在上面 Eric 的帮助下,我创建了这个类:

package org.trebor.www;

import java.util.logging.ConsoleHandler;
import java.util.logging.Handler;
import java.util.logging.Logger;

public class LoggerTrap
{
  public LoggerTrap()
  {
    Handler handler = 
      new ConsoleHandler()
    {
      {
        setOutputStream(System.out);
      }
    };

    Logger.getLogger("").addHandler(handler);
  }
}

并添加了这个 jvm arg

-Djava.util.logging.config.class=org.trebor.www.LoggerTrap

,所有 java.logging 都转到 STDOUT。在这个过程中我发现我不太喜欢 java.logging。

With Eric's help above I created this class:

package org.trebor.www;

import java.util.logging.ConsoleHandler;
import java.util.logging.Handler;
import java.util.logging.Logger;

public class LoggerTrap
{
  public LoggerTrap()
  {
    Handler handler = 
      new ConsoleHandler()
    {
      {
        setOutputStream(System.out);
      }
    };

    Logger.getLogger("").addHandler(handler);
  }
}

and added this jvm arg

-Djava.util.logging.config.class=org.trebor.www.LoggerTrap

and all java.logging goes to STDOUT. In the process I've learned that I don't much like java.logging.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文