如何将 PM2 日志写入 sumologic?

Posted

技术标签:

【中文标题】如何将 PM2 日志写入 sumologic?【英文标题】:How to write PM2 logs to sumologic? 【发布时间】:2019-04-04 10:42:23 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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',
    ,
  ],
;

【讨论】:

【参考方案2】:

即使我有将 PM2 集成到 sumologic 的相同用例,并试图通过上述相同的链接进行挖掘。 似乎 PM2 删除了 Sumo Logic 或任何其他日志管理产品的集成模块。 相反,他们要求用户注册企业版。

【讨论】:

以上是关于如何将 PM2 日志写入 sumologic?的主要内容,如果未能解决你的问题,请参考以下文章

如何将输出写入 Android 中的 Log?

如何将流利的位输入日志写入本地主机系统日志服务器

IBM Worklight 6.0 - 如何将日志写入文件并将它们发回?

如何将应用程序日志写入文件并获取它们

php中如何将日志和标签一起写入MYSQL数据库~~~~

Sumologic - 将 JSON 数组拆分为多条记录