以下是应用程序delcaration 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”,这是行不通的。如何更改日志中的时区。
答案 0 :(得分:2)
log_date_format
直接与pm2中的momentjs一起使用 - source。
The following选项暂时可用。
我认为时区没有以任何方式实施,但您可以删除Z
并使用 UTC 时间。
如果您确实需要时区实施,请在pm2上触发功能问题。
答案 1 :(得分:0)
与上述相同的Github issue,这对我有帮助:
首先更新格式(确保服务器时区是您想要的)
pm2 restart 0 --log-date-format "HH:MM DD-MM-YYYY Z"
保存所有进程
pm2 save
运行这些
npm i -G pm2 //if not latest
pm2 update