如何将PM2日志写入SuMologic?

时间:2019-04-04 10:42:23

标签: node.js pm2 sumologic

我正在开发一个小型的NodeJS服务器,它将在PM2管理下运行。 我们在生产环境中将Sumologic用作集中式日志解决方案。

如何将PM2日志发送到Sumologic,最好在NodeJS代码中保留“ console.log”语句,以简化本地开发?

2 个答案:

答案 0 :(得分:3)

PM2具有良好的日志管理系统,您可以在其中选择保存日志的位置[Log Management Documentation]

完成后,您现在需要读取日志文件并将其内容发送到SumoLogic进行摄取。

要处理通过javascript将日志发送到sumologic的操作,您将需要使用sumo-logger。在您的应用程序中安装它。

接下来,创建一个文件mySumoLogger.js,该文件读取日志文件,需要sumo-logger并使用它定期将数据发送给sumologic。 您也可以尝试pm2-logrotate旋转日志文件,并与将数据推送到相加的时间间隔进行协调。

最后,您将需要与您的应用程序并行运行mySumoLogger.js。因此,您的pm2生态系统.config.js将如下所示:

module.exports = {
  apps: [
    { ...your app1  },
    { ...your app2 },
    {
      name: 'sumologicLogger',
      script: 'node <path>/mySumoLogger.js',
    },
  ],
};

答案 1 :(得分:0)

即使我有相同的用例,也可以将PM2集成到Sumicologic,并尝试挖掘上述相同的链接。 好像PM2删除了Sumo Logic或其他任何日志管理产品的集成模块。 相反,他们要求用户注册企业版。