2012-06-02 108 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

我怀疑你的处理程序链配置不正确。考虑一下由一系列处理程序处理的请求,并且这个日志处理程序只是在请求处理完毕时才引用日志文件。所以如果你没有在日志中获取内容,那么你的处理程序不在正在发生的执行链中。您可能只需将其添加到处理程序列表中,之前可能会处理它。