2012-06-02 107 views
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,搭載碼頭」),沒有出現在日誌。爲什麼會這樣呢?

回答

1

我懷疑你的處理程序鏈配置不正確。考慮一下由一系列處理程序處理的請求,並且這個日誌處理程序只是在請求處理完畢時才引用日誌文件。所以如果你沒有在日誌中獲取內容,那麼你的處理程序不在正在發生的執行鏈中。您可能只需將其添加到處理程序列表中,之前可能會處理它。