我正在尝试更改 Heroku 服务器时区。
我已经按照为什么 Heroku 使用服务器时间而不是 Rails 时区进行日志记录中的步骤进行操作?
执行heroku config
:TZ: Atlantic/Cape_Verde
执行heroku run bash date
:Wed Jan 23 11:24:52 CVT 2013
但是heroku logs --tail
仍然显示我当地时区 GMT 的日期
我错过了什么吗?多谢你们:)
我正在尝试更改 Heroku 服务器时区。
我已经按照为什么 Heroku 使用服务器时间而不是 Rails 时区进行日志记录中的步骤进行操作?
执行heroku config
:TZ: Atlantic/Cape_Verde
执行heroku run bash date
:Wed Jan 23 11:24:52 CVT 2013
但是heroku logs --tail
仍然显示我当地时区 GMT 的日期
我错过了什么吗?多谢你们:)
从版本 6.15.5-1f03166
heroku config:add TZ="America/New_York"
为我工作。确保在导航到应用程序目录后运行该命令。有关时区的正确性,请查看此维基百科页面。例如使用
heroku config:add TZ="Asia/Kolkata"
获取印度标准时间的日志。
如果您不在项目目录中,Heroku-cli 需要一个额外的标志:
heroku config:add TZ="Asia/Kolkata" --app appname
其中appname是出现在 Heroku 仪表板上的应用程序名称,而不是您的项目名称。
注意:默认情况下,更新时区会重新部署正在运行的应用程序。
如果您使用的是像 PaperTrail 这样的日志查看器,则需要一个额外的设置:PaperTrail > Settings > Profile > TimeZone > DropDown of selectable TimeZones
Heroku 日志的时区无法更改,UTC
即使您更改了 dyno 时区,日志也会保留。这也不推荐,时区最好在您的应用程序中处理,对于日志,日志查看器可以提供 timzezone 设置。
用于记录的 Heroku 插件 - https://elements.heroku.com/addons#logging
来源:https ://help.heroku.com/JZKJJ4NC/how-do-i-set-the-timezone-on-my-dyno