我已经在 jetty.xml 中配置了请求日志,如下所示。但是,下面设置为 GMT-5 的 LogTimeZone 只会更改request.yyyy_mm_dd.log中日志条目的时区,但会更改请求的文件名。 yyyy_mm_dd.log 不反映“ GMT-5 ”。例如,在我启动Jetty(01/28/2014)时使用以下设置,它生成了带有文件名的日志文件 - request.2014_56_28.log 。不确定“ 56 ”来自哪里,文件名为“ request.2014_56_28.log ”任何建议都会有很大的帮助!!
<Ref id="Handlers">
<Call name="addHandler">
<Arg>
<New id="RequestLog" class="org.eclipse.jetty.server.handler.RequestLogHandler">
<Set name="requestLog">
<New id="RequestLogImpl" class="org.eclipse.jetty.server.NCSARequestLog">
<Set name="filename">
logs/request.yyyy_mm_dd.log
</Set>
<Set name="filenameDateFormat">yyyy_mm_dd</Set>
<Set name="retainDays">365</Set>
<Set name="append">true</Set>
<Set name="extended">false</Set>
<Set name="logCookies">false</Set>
<Set name="LogTimeZone">GMT-5</Set>
</New>
</Set>
</New>
</Arg>
</Call>
</Ref>
答案 0 :(得分:1)
您需要的是一个由您的系统识别的TimeZone字符串。这意味着:
TimeZone identifier does not use GMT offset notation
TimeZone identifier is not 3-letters (see javadoc section about "Three-letter time zone IDs")
TimeZone identifier is long form.
<强>参考强>