2014-01-29 40 views
0

我已配置請求日誌,如下所示 - 在jetty.xml。但是,下面設置爲GMT-5LogTimeZone只會更改request.yyyy_mm_dd.log中日誌條目的時區,但會更改請求的文件名。 yyyy_mm_dd.log不反映「GMT-5」。作爲一個例子,當我開始使用Jetty(2014年1月28日)時進行了以下設置,它會生成文件名爲 - request.2014_56_28.log的日誌文件。不知道在哪裏「」來自文件名「request.2014_56_28.log」任何建議將有很大的幫助!如何更改Jetty請求日誌*文件名*的時區?

<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

你需要的是將被系統識別的時區字符串。這意味着:

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. 

參考

+0

感謝,保羅!我會檢查出來,並會回覆給你。 – sunskin