首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何向pm2错误日志添加日期?

如何向pm2错误日志添加日期?
EN

Stack Overflow用户
提问于 2014-01-23 19:43:25
回答 8查看 72K关注 0票数 111

是否有方法在.pm2/log中向错误日志添加时间戳?

我注意到,pm2 logs命令显示带有时间戳的聚合日志,但是查看日志文件--只有消息和堆栈跟踪没有日期。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2015-04-27 15:16:41

根据pm2记录正式文档,您可以使用--time,它用标准的格式化时间戳对日志进行前缀。

代码语言:javascript
运行
复制
pm2 start app.js --time 

如果您已经创建了该应用程序,则可以在重新启动应用程序时使用:

代码语言:javascript
运行
复制
pm2 restart 0 --time

以后一定要做pm2 save

请注意,您还可以按照本期 & 此承诺使用自定义格式化程序。

代码语言:javascript
运行
复制
pm2 start app.js --log-date-format 'DD-MM HH:mm:ss.SSS'

其中'DD-MM HH:mm:ss.SSS'是任何momentjs有效格式。

票数 173
EN

Stack Overflow用户

发布于 2016-08-04 06:00:44

根据命令行帮助(pm2 logs -h),运行pm2 logs --timestamp命令应该将时间戳添加到日志中。然而,它似乎不影响旧日志!显然只有新的日志显示时间戳。

若要解决此问题,请将--log-date-format="YYYY-MM-DD HH:mm Z"作为param传递给pm2。例如:

代码语言:javascript
运行
复制
pm2 start bin/www --log-date-format="YYYY-MM-DD HH:mm Z"

使用process.json

为了方便起见,我喜欢process.json启动我的应用程序,所以我的process.json包含以下内容:

代码语言:javascript
运行
复制
{
  "apps" : [
    {
      "name"        : "app",
      "script"      : "bin/www",
      "log_date_format" : "YYYY-MM-DD HH:mm Z"
    }
  ]
}

然后,我开始我的应用程序只是运行:

代码语言:javascript
运行
复制
pm2 start process.json

一旦完成,我就可以通过运行看到时间戳:pm2 logs注意到,我不必指定-时间戳来查看时间戳。

代码语言:javascript
运行
复制
app (out): 2016-08-04 13:46 +01:00: My log here

读得好:http://pm2.keymetrics.io/docs/usage/log-management/

票数 48
EN

Stack Overflow用户

发布于 2015-03-24 07:43:13

代码语言:javascript
运行
复制
pm2 start app.js --log-date-format "YYYY-MM-DD HH:mm"
票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21317852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档