我正在开发一个小型的NodeJS服务器,它将在PM2管理下运行。 我们在生产环境中将Sumologic用作集中式日志解决方案。
如何将PM2日志发送到Sumologic,最好在NodeJS代码中保留“ console.log”语句,以简化本地开发?
答案 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或其他任何日志管理产品的集成模块。 相反,他们要求用户注册企业版。