Logback ne pouvez pas trouver logback.xml même s'il existe (dans le classpath)

J'ai un problème avec logback. Je l'ai installé (à l'aide de maven) et tout semble bien fonctionner sauf que Logback rapports, il ne peut pas trouver le fichier de configuration (mais je suis en mesure de vous connecter à la console en utilisant la valeur par défaut de l'enregistreur de configuration).

[#|2013-07-03T07:55:30.843+0200|INFO|glassfish3.1.2|javax.enterprise.system.std.com.sun.enterprise.server.logging|_ThreadID=124;_ThreadName=Thread-2;|07:54:39,844 |-INFO au ch.la qualité de service.logback.classique.LoggerContext[par défaut] - ne Pouvait PAS trouver de ressources [logback.groovy]

07:54:39,844 |-INFO au ch.la qualité de service.logback.classique.LoggerContext[par défaut] - ne Pouvait PAS trouver de ressources [logback-test.xml]

07:54:39,844 |-INFO au ch.la qualité de service.logback.classique.LoggerContext[par défaut] - ne Pouvait PAS trouver de ressources [logback.xml]

07:54:39,847 |-INFO au ch.la qualité de service.logback.classique.LoggerContext[par défaut] - mise en place de la configuration par défaut.
|#]

J'ai mis le fichier de configuration (appelé logback.xml) dans le src/main/resources dossier de mon artefact Maven (qui est une GUERRE).
Fait intéressant, si je tente de charger la configuration du chemin de classe, je réussir:

Reader r = new InputStreamReader(getClass().getClassLoader().getResourceAsStream("logback.xml"));
StringWriter sw = new StringWriter();
char[] buffer = new char[1024];
for (int n; (n = r.read(buffer)) != -1; )
    sw.write(buffer, 0, n);
String str = sw.toString();
System.out.println(str);

Qui imprime mon exemple de fichier de configuration:

[#|2013-07-03T07:55:30.844+0200|INFO|glassfish3.1.2|javax.enterprise.system.std.com.sun.enterprise.server.logging|_ThreadID=124;_ThreadName=Thread-2;|<configuration>
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <!-- encoders are assigned the type
             ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
        </encoder>
    </appender>

    <root level="debug">
        <appender-ref ref="STDOUT" />
    </root> </configuration>|#]

Mon pom.xml comporte les entrées suivantes:

        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.0.13</version>
        </dependency>

        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-core</artifactId>
            <version>1.0.13</version>
        </dependency>

        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.5</version>
        </dependency>

Qui est emballé comme un fichier WAR (à l'intérieur d'un fichier EAR). L'emplacement de l'logback.xml à l'intérieur du fichier WAR est comme suit: WEB-INF/classes/logback.xml

Quelqu'un a une idée de quel est le problème avec ma configuration?

Merci beaucoup pour votre aide

stupidSheep

Êtes-vous sûr que vous utilisez logback de votre guerre, et pas de serveur d'application?

OriginalL'auteur stupidSheep | 2013-07-03