logback logback с maven-jetty-plugin

Я хочу использовать логбэк с maven-jetty-plugin. Очевидно, системное свойство logback.configurationFile читается после запуска maven-jetty-plugin и инициализации slf4j, поэтому файл ./src/test/resources/logback.xml не читается пристанью. В результате я получаю все сообщения журнала, настроенные на уровень отладки и распечатываемые на консоли (конфигурация регистрации по умолчанию). Запуск maven с -Dlogback.configurationFile = ... решает проблему. Однако я бы предпочел установить свойство в pom, поскольку это возможно с помощью log4j и maven-jetty-plugin. Есть идеи?

Вот мой pom.xml:

...
 <plugin>
    <groupId>org.mortbay.jetty</groupId>
    <artifactId>jetty-maven-plugin</artifactId>
    <version>8.0.4.v20111024</version>
    <dependencies>
       <dependency>
          <groupId>ch.qos.logback</groupId>
          <artifactId>logback-classic</artifactId>
          <version>1.0.0</version>
       </dependency>
       <dependency>
          <groupId>org.slf4j</groupId>
          <artifactId>slf4j-api</artifactId>
          <version>1.6.1</version>
        </dependency>
        </dependencies>
        <configuration>
          <systemProperties>
            <systemProperty>
               <name>logback.configurationFile</name>
               <value>./src/test/resources/logback.xml</value>
            </systemProperty>
           </systemProperties>
...

А вот logback.xml:

<configuration>

  <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>logFile.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
      <!-- daily rollover -->
      <fileNamePattern>logFile.%d{yyyy-MM-dd}.log</fileNamePattern>
    </rollingPolicy>

    <encoder>
      <pattern>%-4relative [%thread] %-5level %logger{35} - %msg%n</pattern>
    </encoder>

  </appender>

  <root level="INFO">
    <appender-ref ref="FILE" />
  </root>

</configuration>
8
задан Jihed Amine 11 November 2011 в 00:11
поделиться