播放框架日志是UTC,甚至系统时区是IST

时间:2018-06-15 11:36:50

标签: linux amazon-ec2 playframework timezone sbt

我将aws系统时区设置为IST。

$ timedatectl
  Local time: Fri 2018-06-15 16:43:20 IST
  Universal time: Fri 2018-06-15 11:13:20 UTC
  RTC time: Fri 2018-06-15 11:13:20
  Time zone: Asia/Kolkata (IST, +0530)
  Network time on: yes
  NTP synchronized: no
  RTC in local TZ: no

但播放框架日志仍然使用UTC时区生成

2018-06-15 11:22:46,002 [INFO] from application in main - Creating Pool for datasource 'default'

我正在使用play framework 2.5 我正在sudo sbt clean dist

运行游戏框架

1 个答案:

答案 0 :(得分:1)

请尝试passing the timezone to the JVM

sbt -Duser.timezone=Asia/Kolkata

conf/logback.xml中,与

类似的元素中应该有转换字%date
<pattern>%date [%level] from %logger in %thread - %message%n%xException</pattern> 

日期转换字的格式为date{pattern, timezone},默认情况下为:

  

...在没有时区参数的情况下,默认时区   使用主机Java平台。

因此,JVM,而不是操作系统,在时区上有最终结论。