2012-05-06 5 views
3

Dans un projet java-ee maven, j'ai l'intention d'utiliser slf4j avec logback, mais je pense que l'inclusion de l'artefact 'glassfish-embedded-all' de org.glassfish.extras provoque le JDK14LoggerAdapter à utiliser à la place.slf4j avec glassfish ignore le logback

La suppression de cet artefact provoque le fonctionnement normal de la journalisation, mais provoque des échecs de test en raison des problèmes de java-ee api décrits dans cette question - Testing against Java EE 6 API.

L'entrée pom exacte cause du problème, je crois, est la suivante:

<dependency> 
    <groupId>org.glassfish.extras</groupId> 
    <artifactId>glassfish-embedded-all</artifactId> 
    <version>3.1</version> 
    <scope>test</scope> 
</dependency> 

est-il un moyen de configurer slf4j utiliser logback? Ou y at-il une meilleure façon de tester le code java ee?

Répondre

3

Le serveur Glassfish inclut une implémentation de liaison SLF4J qui est également chargée.

Si vous ouvrez le bocal en verre avec par ex. 7zip vous voyez qu'il y a un org/slf4j/impl/StaticLoggerBinder.class. À mon avis, ils ont mis en place leur propre classeur de journalisation pour le JDK14Logging. Est-ce que quelqu'un d'autre sait comment désactiver cette liaison?

Voir aussi ce lien: logback with EJB3.1

Questions connexes