当jetty有多个节点时,如何在每个节点中启用log4j调试日志

时间:2013-04-03 12:06:57

标签: log4j jetty instance

我的码头有三个节点,我只想在节点3中启用log4j调试日志。 下面是我的log4j文件,它位于jetty的资源文件夹中。

<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
    <errorHandler class="org.apache.log4j.helpers.OnlyOnceErrorHandler"/>
    <param name="Target" value="System.out"/>
    <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
    </layout>
</appender>
    <category name="org.apache">
          <priority value="WARN"/>
    </category>   
    <root>
          <priority value="debug" />
          <appender-ref ref="CONSOLE"/>
    </root>

我的jetty-logging3.xml文件有以下设置。(因为这是node3我将jetty-loggin.xml重命名为jetty-logging3.xml)

<Configure id="Server3" class="org.eclipse.jetty.server.Server">
 <New id="ServerLog" class="java.io.PrintStream">
   <Arg>
     <New class="rezg.gdsws.util.RolloverFileOutputStream">
       <Arg><Property name="jetty.logs" default="/var/log/rezg/app/jetty"/>
                /yyyy_mm_dd.GDS_Server.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="debug"><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>

提前致谢。 的iMesh

0 个答案:

没有答案