由于某种原因,控制台输出是本地时间。我想将其重定向到文件并保存,但我需要它与请求日志对应。我尝试了很多东西,我简直不敢相信这很难。
Web服务器使用UTC似乎更合乎逻辑,但Jetty stdout / stderr会保持输出本地时间。
令人沮丧,因为请求日志正确o_O
更新:(根据Michael的建议)将以下内容放在Jetty的start.ini文件中。
--exec
-Duser.timezone="GMT"
我还没有在linux上尝试过这个,当我弄清楚如何在那里做时,我会发布更新。步骤可能不同。
答案 0 :(得分:0)
使用UTC登录没有任何逻辑。记录当地时间是合乎逻辑的,并且在各地广泛接受。如果你确实需要UTC,那么逻辑上是将服务器的时区设置为UTC,或者将JVM的时区设置为UTC:
java -Duser.timezone="UTC"
如果您只需要以UTC格式登录,则需要设置记录器,例如:
https://stackoverflow.com/a/1785851/525906