相关疑难解决方法(0)

使用maven-jetty-plugin进行日志记录

我想使用maven-jetty-plugin进行logback日志记录.显然,系统属性logback.configurationFile是在启动 maven-jetty-plugin并初始化slf4j后读取的,因此jetty不会读取./src/test/resources/logback.xml文件.因此,我将所有日志消息设置为调试级别并打印到控制台(默认的logback配置).用-Dlogback.configurationFile = ...启动maven解决了这个问题.但是,我更喜欢使用log4j和maven-jetty-plugin在pom中设置属性.有任何想法吗 ?

这是我的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>
...
Run Code Online (Sandbox Code Playgroud)

这是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>
Run Code Online (Sandbox Code Playgroud)

jetty logback maven maven-jetty-plugin

8
推荐指数
2
解决办法
7812
查看次数

标签 统计

jetty ×1

logback ×1

maven ×1

maven-jetty-plugin ×1