如何将 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?的主要内容,如果未能解决你的问题,请参考以下文章