簡體   English   中英

關鍵雲鑄造廠的時區變化

[英]Timezone change in pivotal cloud foundry

我在PCF(Pivotal cloud Foundry)中的spring boot應用程序在UTC + 5:30中顯示日志和“ new Date()”的輸出,我想將此時區更改為UTC-5:00(即CDT)。 我碰到了這篇文章: CloudFOundry時區更改

但是在進行了類似的更改后,它似乎對我的日志記錄時間戳沒有任何影響。 但是,我確實得到了記錄的“ new Date()”輸出,其結果與之前的不同

2018-09-04T18:40:06.025+05:30 [APP/PROC/WEB/0] [OUT] ########## HIT. Tue Sep 04 13:10:06 GMT 2018

但這也是錯誤的,新的Date()應該已打印“ Tue Sep 04 08:10:06 GMT 2018

我的manifest.yml具有以下內容

---
  path: target/VFS-ConfigClient-0.0.1-SNAPSHOT.jar
  memory: 1G
  disk_quota: 1G
  instances: 1
  buildpack: https://github.com/cloudfoundry/java-buildpack.git
  applications:
  - name: VFS-ConfigClient
    env: 
      SPRING_PROFILES_ACTIVE: nonProd_test
      TZ: CDT

我的log4j.properties具有以下內容

# Logging Mechanism
log4j.rootLogger = DEBUG, A1
log4j.appender.A1 = org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout = org.apache.log4j.PatternLayout
log4j.logger.com.centurylink = INFO, DEBUG, ERROR
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stderr.layout = org.apache.log4j.PatternLayout

# Print the date in ISO 8601 format
log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

非常感謝任何人都可以指出我正確的方向。

最終認為這是在Cloud Foundry中正確記錄時間戳的明顯變化。 下面是解決該問題的更改(最后一行中的JAVA_OPTS env變量)。 謝謝大家的幫助。

---
  path: target/VFS-ConfigClient-0.0.1-SNAPSHOT.jar
  memory: 1G
  disk_quota: 1G
  instances: 1
  buildpack: https://github.com/cloudfoundry/java-buildpack.git
  applications:
  - name: VFS-ConfigClient
    env: 
      SPRING_PROFILES_ACTIVE: nonProd
      JAVA_OPTS: -Duser.timezone=America/Chicago

您將必須在log4j設置中保留格式。 這樣的SO論壇有很好的細節

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM