关键云铸造厂的时区变化
Timezone change in pivotal cloud foundry
PCF(Pivotal cloud foundry) 中我的 spring 启动应用程序以 UTC+5:30 显示 "new Date()" 的日志和输出,我想将此时区更改为 UTC-5:00 (即 CDT)。我遇到了这个 post :
CloudFOundry timezone change
但是在进行了类似的更改之后,它似乎对我的日志记录时间戳没有任何影响。但是我确实得到了不同的记录 "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
如果有人能指出正确的方向,我将不胜感激。
您必须在 log4j 设置中维护格式。这个SO Forum有很好的细节
最终认为这是在 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
PCF(Pivotal cloud foundry) 中我的 spring 启动应用程序以 UTC+5:30 显示 "new Date()" 的日志和输出,我想将此时区更改为 UTC-5:00 (即 CDT)。我遇到了这个 post : CloudFOundry timezone change
但是在进行了类似的更改之后,它似乎对我的日志记录时间戳没有任何影响。但是我确实得到了不同的记录 "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
如果有人能指出正确的方向,我将不胜感激。
您必须在 log4j 设置中维护格式。这个SO Forum有很好的细节
最终认为这是在 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