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, powered by Jetty" を取得)、ログには何も表示されません。これはなぜですか?

4

1 に答える 1

1

ハンドラー チェーンが正しく構成されていないと思われます。ハンドラーのチェーンによって処理される要求を考えてみてください。このロギング ハンドラーは、要求が処理されるときにログ ファイルを参照するだけのハンドラーです。したがって、ログにコンテンツが表示されない場合、ハンドラーは実行中のチェーンに含まれていません。おそらく、それを処理する可能性のある他の何かのに、ハンドラー リストに追加する必要があるだけです。

于 2012-06-05T12:39:51.250 に答える