如何更改Jetty请求日志*文件名*的时区?

时间:2014-01-29 02:46:47

标签: java logging jetty

我已经在 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>

1 个答案:

答案 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.

<强>参考