gpt4 book ai didi

java - 关键云类型转换厂的时区变化

转载 作者:行者123 更新时间:2023-12-02 10:51:12 25 4
gpt4 key购买 nike

我在 PCF(Pivotal cloud Foundry)中的 Spring Boot 应用程序在 UTC+5:30 中显示“new Date()”的日志和输出,我想将此时区更改为 UTC-5:00(即 CDT)。我看到这篇文章: 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

如果有人能指出我正确的方向,我将不胜感激。

最佳答案

最后发现这是在 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

关于java - 关键云类型转换厂的时区变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52167293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com