我尝试使用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>
非常感谢您的回答