гризли записывает в stderr, раздражает затмение - PullRequest
3 голосов
/ 01 февраля 2012

Когда я запускаю свои сервисные тесты junit jersey, используя инфраструктуру гризли в eclipse, журнал направляется на stderr.В результате окно консоли захватывает фокус, и журнал выглядит красным.

Я не могу понять правильные шаги конфигурации.Из моего прочтения похоже, что мне нужно добавить slf4j.jar в мой pom.xml и добавить куда-нибудь файл свойств ведения журнала?Но я не уверен, какие банки slf4j добавить (их много) или где разместить файл свойств ведения журнала.

Или, честно говоря, если это правильный подход в целом.

ps Я также знаю, что могу отключить функцию "показывать консоль при изменении стандартной ошибки" в Eclipse, но яЯ не буду закрашивать проблему.:)

Ответы [ 2 ]

2 голосов
/ 01 февраля 2012

С помощью Эрика выше я создал этот класс:

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.

2 голосов
/ 01 февраля 2012

Мне не кажется, что Grizzly использовал slf4j, а скорее "стандартный" фреймворк java.util.logging.Если это так, вы можете прочитать о настройке здесь: http://docs.oracle.com/javase/6/docs/technotes/guides/logging/overview.html#1.8

...