我的码头有三个节点,我只想在节点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