我們將spring boot應用程式升級到了2.5,因此jetty也升級到了9.X
。隨著這次更新,server.jetty.accesslog.time-zone不再是application.property中的一個有效條目。 我們需要時區是IST,現在是GMT(默認)。有什么辦法可以把它設定為IST。
升級前的access.log
0:0:0:0:0:0:1 - - [20/Jul/2021:14:31:10 0530] "POST /hotels/generate/partial/v1/refresh-hotel-tagging HTTP/1.1" 200 7 211960
我試著用server.jetty.accesslog.custom-format= %{dd/MMM/yyyy:HH:mm:ss SSS}t。
結果是:[15/Sep/2021:13:11:47 942]/code>
我們需要像以前那樣的日志格式。
uj5u.com熱心網友回復:
這個問題在CustomRequestLog
%{format|timeZone|locale}t
收到該請求的時間。可選引數,格式為{format}、{format|timeZone}或{format|timeZone|locale}之一。
格式引數:(默認格式為[18/Sep/2011:19:18:28 -0400],其中最后一個數字表示從GMT出發的時區偏差。
必須是DateCache支持的格式。
TimeZone引數。
默認時區GMT
必須是TimeZone.getTimeZone(String)支持的格式。
Locale引數。
默認的Locale Locale.getDefault()
必須采用Locale.forLanguageTag(String)支持的格式。
所以在你的格式中使用你想要的時區...
%{dd/MMM/yyyy:HH:mm:ss SSS|IST}t
你也可以選擇指定地域(指定地域是很有用的。例如,如果你決定使用長的月份名稱)
。使用IST 日本的語言環境
%{dd/MMM/yyyy:HH:mm:ss SSS|IST|ja}t
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/308788.html
標籤:
上一篇:如何在JPA中訪問外鍵和它的資料
