2012-03-14 5 views
2

jetty-maven-plugin 8.0.3.v20111011を設定しようとしています。 私は展開戦目標を実行しています。デーモン=真で。oejs、oejsh、oejshパッケージをログするためにjetty-maven-pluginを設定する方法

oejs、oejsh、oejshパッケージからログを見ることができません。

ログを取得するには2つの方法を試しました。しかし、私はまだ

次は私のPOM、log4j.propertiesと桟橋-logging.xmlで

でログを取得することはできませんよ... stdoutとstderrを設定>プラグイン 2のためにlog4jを設定

1>あなたは私はあなたの問題は、あなたがすべきではないということだと思うので、あなただけ= DEBUGを-Dorg.eclipse.jetty.LEVEL使用コマンドラインでDEBUG

にorg.eclipse.jetty.LEVELを設定する必要が

<plugin> 
     <groupId>org.mortbay.jetty</groupId> 
     <artifactId>jetty-maven-plugin</artifactId> 
     <version>8.0.3.v20111011</version> 
     <configuration> 
      <systemProperties>       
       <systemProperty> 
        <name>org.apache.commons.logging.Log</name> 
        <value>org.apache.commons.logging.impl.Log4JLogger</value> 
       </systemProperty> 
       <systemProperty> 
        <name>slf4j</name> 
        <value>false</value> 
       </systemProperty> 
       <systemProperty> 
        <name>log4j.configuration</name> 
        <value>file:///${project.basedir}/src/test/resources/log4j.properties</value> 
       </systemProperty> 
       <systemProperty> 
        <name>jetty.logs</name> 
        <value>.</value> 
       </systemProperty> 
      </systemProperties> 
      <war>${deploy.war}</war> 
      <webApp> 
       <contextPath>${server.basePath}</contextPath> 
      </webApp> 
      <connectors> 
       <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector"> 
        <port>${server.run.port}</port> 
       </connector> 
      </connectors> 
      <stopPort>${server.stop.port}</stopPort> 
      <stopKey>hola</stopKey> 
      <jettyConfig>th-integration/src/test/resources/jetty-logging.xml</jettyConfig> 
     </configuration> 
     <executions> 
      <execution> 
       <id>start-jetty</id> 
       <phase>pre-integration-test</phase> 
       <goals> 
        <goal>deploy-war</goal> 
       </goals> 
       <configuration> 
        <daemon>true</daemon> 
        <reload>manual</reload> 
       </configuration> 
      </execution> 
      <execution> 
       <id>stop-jetty</id> 
       <phase>post-integration-test</phase> 
       <goals> 
        <goal>stop</goal> 
       </goals> 
      </execution> 
     </executions>     
    </plugin> 

    log4j.rootCategory=DEBUG, server 
    log4j.appender.server=org.apache.log4j.FileAppender 
    log4j.appender.server.File=jetty_log4j.log 
    log4j.appender.server.layout=org.apache.log4j.PatternLayout 
    log4j.appender.server.layout.ConversionPattern=%d{[email protected]:mm:ss} %-5p (%13F:%L) %3x - %m%n 
    log4j.logger.org.mortbay.log=DEBUG 
    log4j.logger.oejsh.ContextHandler=DEBUG 
    log4j.logger.oejd.DeploymentManager=DEBUG 
    log4j.logger.oejs.ServletHandler=DEBUG 
    log4j.logger.oejs.AbstractConnector=DEBUG 

<?xml version="1.0"?> 
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd"> 
<Configure id="Server" class="org.eclipse.jetty.server.Server"> 
    <!--Configure id="Server" class="org.mortbay.jetty.plugin.JettyServer"--> 
    <New id="ServerLog" class="java.io.PrintStream"> 
     <Arg> 
      <New class="org.eclipse.jetty.util.RolloverFileOutputStream"> 
       <Arg>yyyy_mm_dd.jetty_console.log</Arg> 
       <Arg type="boolean">false</Arg> 
       <Arg type="int">90</Arg> 
       <Arg> 
        <Call class="java.util.TimeZone" name="getTimeZone"> 
         <Arg>GMT</Arg> 
        </Call> 
       </Arg> 
       <Get id="ServerLogName" name="datedFilename"/> 
      </New> 
     </Arg> 
    </New>  
    <Call class="org.eclipse.jetty.util.log.Log" name="info"> 
     <Arg>Redirecting stderr/stdout to 
      <Ref id="ServerLogName"/> 
     </Arg> 
    </Call> 
    <Call class="java.lang.System" name="setErr"> 
     <Arg> 
      <Ref id="ServerLog"/> 
     </Arg> 
    </Call> 
    <Call class="java.lang.System" name="setOut"> 
     <Arg> 
      <Ref id="ServerLog"/> 
     </Arg> 
    </Call> 
</Configure> 

答えて

2

あなたの設定のパッケージ名をoejsに短縮しますoスペースを節約するためだけの出力では、実際のパッケージ名は実際のパッケージレベルになります。

関連する問題