我正在开发一个将在PM2管理下运行的小型NodeJS服务器。我们在生产环境中使用Sumologic作为集中式日志解决方案。
如何将PM2日志发送到Sumologic,最好在NodeJS代码中保留"console.log“语句,以简化本地开发?
发布于 2019-04-05 15:12:00
PM2有一个很好的日志管理系统,您可以选择[Log Management Documentation]保存日志的位置
完成后,您现在需要读取日志文件并将其内容发送到SumoLogic以供摄取。
要通过javascript将日志发送到sumologic,您需要使用sumo-logger。将其安装到您的应用程序中。
接下来,创建一个mySumoLogger.js文件,它读取日志文件,需要sumo-logger,并使用它定期将数据发送到sumologic。您还可以尝试使用pm2-logrotate来轮换日志文件,并将其与将数据推送到相扑的时间间隔进行协调。
最后,您需要与您的应用程序并行运行mySumoLogger.js。因此,您的pm2 ecosystem.config.js将如下所示:
module.exports = {
apps: [
{ ...your app1 },
{ ...your app2 },
{
name: 'sumologicLogger',
script: 'node <path>/mySumoLogger.js',
},
],
};发布于 2020-01-23 18:46:34
甚至我也有将PM2集成到sumologic的相同用例,并尝试通过上面提到的相同链接进行挖掘。似乎PM2删除了Sumo Logic的集成模块,或者可能删除了任何其他日志管理产品。取而代之的是,他们要求用户注册企业版。
https://stackoverflow.com/questions/55513895
复制相似问题