我已将此添加到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提供支持”)之后,日志中没有任何内容。为什么会这样?
答案 0 :(得分:1)
我怀疑你的处理程序链配置不正确。考虑由一系列处理程序处理的请求,此日志记录处理程序只是在请求处理时引用日志文件。因此,如果您没有在日志中获取内容,那么您的处理程序不在正在执行的执行链中。您可能只需将其添加到处理程序列表之前可能会处理它的其他内容。