0

我已将此添加到jetty.xml

<Get name="handler">
    <Call name="addHandler">
        <Arg>
            <New id="RequestLog" class="org.eclipse.jetty.server.handler.RequestLogHandler" />
        </Arg>
    </Call>
</Get>
<Ref id="RequestLog">
    <Set name="requestLog">
        <New id="RequestLogImpl" class="org.eclipse.jetty.server.NCSARequestLog">
            <Arg>
                /home/aromanov/workspaces/odp-server/ru.focusmedia.odp.server.karaf.launcher/data/jettylog/yyyy_mm_dd.request.log
            </Arg>
            <Set name="retainDays">90</Set>
            <Set name="append">true</Set>
            <Set name="extended">true</Set>
            <Set name="logServer">true</Set>
            <Set name="logDispatch">true</Set>
            <Set name="LogTimeZone">GMT</Set>
        </New>
    </Set>
</Ref>

日志文件已创建,但在浏览器中访问页面后(并获得“404,由 Jetty 提供支持”),日志中没有任何内容。为什么会这样?

4

1 回答 1

1

我怀疑您的处理程序链配置不正确。考虑由一系列处理程序处理的请求,这个日志处理程序只是在请求处理时引用日志文件。因此,如果您没有在日志中获取内容,那么您的处理程序不在正在发生的执行链中。您可能只需要将它添加到处理程序列表中,然后再处理它的其他内容。

于 2012-06-05T12:39:51.250 回答