配置jetty的Stdout / Stderr重定向到log4j

时间:2016-01-29 07:40:24

标签: logging log4j jetty slf4j

我尝试使用log4j配置jetty。我可以创建一些日志文件。但是,我想用log4j甚至stdout和stderr来捕获/配置所有输出。

有没有办法配置jetty-logging.xml以便它使用slf4j并将stdout和stderr重定向到某个已定义的Logger,然后我可以在我的log4j.properties中进行配置?

我在考虑这样的事情:

<Configure id="logging" class="org.eclipse.jetty.util.log.Slf4jLog">
   <!-- redirect stdout and stderr to logger with name 'StdoutStderrLogger' -->
    <New id="ServerLog" class="???">
      <Arg>
        <New class="???">
           <!-- ?????  -->
          <Get id="ServerLogName" name="???"/>
        </New>
      </Arg>
    </New>

    <Get name="rootLogger">
        <Call name="info"><Arg>redirect stdout and stderr to logger with name 'StdoutStderrLogger' <Ref refid="ServerLogName"/></Arg></Call>
    </Get>
    <Call class="java.lang.System" name="setErr"><Arg><Ref refid="ServerLog"/></Arg></Call>
    <Call class="java.lang.System" name="setOut"><Arg><Ref refid="ServerLog"/></Arg></Call>

</Configure>

非常感谢您的回答

0 个答案:

没有答案