Como fazer Jersey usar SLF4J em vez de JUL?

encontreium artigo útil isso explica como fazer Jersey usar o SLF4J em vez de JUL. Agora, meu teste de unidade se parece (e funciona perfeitamente):

public class FooTest extends JerseyTest {
  @BeforeClass
  public static void initLogger() {
    java.util.logging.Logger rootLogger =
      java.util.logging.LogManager.getLogManager().getLogger("");
    java.util.logging.Handler[] handlers = rootLogger.getHandlers();
    for (int i = 0; i < handlers.length; i++) {
      rootLogger.removeHandler(handlers[i]);
    }
    org.slf4j.bridge.SLF4JBridgeHandler.install();
  }
  public FooTest() {
    super("com.XXX");
  }
  @Test
  public void testSomething() throws Exception {
    // ...
  }
}

Minhaspom.xml inclui estas dependências:

<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-api</artifactId>
  <version>1.6.1</version>
</dependency>
<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>slf4j-log4j12</artifactId>
  <version>1.6.1</version>
</dependency>
<dependency>
  <groupId>org.slf4j</groupId>
  <artifactId>jul-to-slf4j</artifactId>
  <version>1.6.1</version>
</dependency>
<dependency>
  <groupId>log4j</groupId>
  <artifactId>log4j</artifactId>
  <version>1.2.16</version>
</dependency>

Funciona perfeitamente, mas não quero fazer a mesma configuração em todos os testes de unidade. É uma duplicação de código óbvia, que eu gostaria de evitar. Como posso fazer isso de forma mais eficaz?

ps. Talvez não seja possível otimizar o código acima e estou fazendo o melhor que posso?

questionAnswers(6)

yourAnswerToTheQuestion