【问题标题】:How to change the time zone in the pm2 logs如何更改 pm2 日志中的时区
【发布时间】:2021-08-17 21:05:59
【问题描述】:

以下是应用声明的json文件

{
  "apps" : [{
    "name"        : "test_v2",
    "script"      : "bin/www",
    "log_date_format"  : "YYYY-MM-DD HH:mm Z",
    "ignore_watch" : ["[\\/\\\\]\\./", "node_modules"],
    "watch"       : true,
    "node_args"   : "--harmony",
    "cwd"         : "/root/src/test_v2",
    "env": {
        "NODE_ENV": "production",
        "AWESOME_SERVICE_API_TOKEN": "xxx",
        "TZ": "America/Los_Angeles"
    }
  }]
}

要更改时区,我已按照https://github.com/Unitech/pm2/issues/560 的评论进行操作

但它不起作用。该行为与认为“TZ”不存在的行为相同。我什至尝试将时区硬编码为数值,例如“+08:00”,但这是行不通的。如何更改日志中的时区。

【问题讨论】:

  • 我发现如果你改变你的服务器时区并重新启动服务器,你的服务器时区将被使用

标签: pm2


【解决方案1】:

log_date_format in 直接与 pm2 中的 momentjs 一起使用 - source

The following 选项立即可用。

我认为没有以任何方式实施时区,但您可以删除 Z 并使用 UTC 时间。

如果您确实需要时区实现,请在 pm2 上触发功能问题。

【讨论】:

【解决方案2】:

从上面提到的Github issue,这对我有帮助:

首先更新格式(确保服务器时区是你想要的)

pm2 restart 0 --log-date-format "HH:mm:ss DD-MM-YYYY Z"

保存所有进程

pm2 save

运行这些

npm i -G pm2 //if not latest 
pm2 update

【讨论】:

  • 应该是pm2 restart 0 --log-date-format "HH:mm:ss DD-MM-YYYY Z"
猜你喜欢
  • 2018-02-07
  • 1970-01-01
  • 2015-11-30
  • 1970-01-01
  • 2012-09-01
  • 1970-01-01
  • 2017-11-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多