Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在AWS Fargate上记录Nodejs Express_Node.js_Amazon Web Services_Express_Amazon Cloudwatch_Aws Fargate - Fatal编程技术网

Node.js 在AWS Fargate上记录Nodejs Express

Node.js 在AWS Fargate上记录Nodejs Express,node.js,amazon-web-services,express,amazon-cloudwatch,aws-fargate,Node.js,Amazon Web Services,Express,Amazon Cloudwatch,Aws Fargate,我正在使用Nodejs/Express开发一个应用程序,并计划在AWS Fargate上运行该应用程序。对于日志记录,我想在AWS Cloudwatch中提供应用程序日志。将Nodejs/Express记录到Cloudwatch的最佳方式是什么?有我可以使用的库吗?收集日志的方法有很多,您是向控制台写入日志,还是使用一些日志工具。以下是一些想法: 如果您使用的是Amazon ECS或Fargate with ECS,则可以使用 如果您使用的是Amazon EKS或Fargate与EKS,则可以进

我正在使用Nodejs/Express开发一个应用程序,并计划在AWS Fargate上运行该应用程序。对于日志记录,我想在AWS Cloudwatch中提供应用程序日志。将Nodejs/Express记录到Cloudwatch的最佳方式是什么?有我可以使用的库吗?

收集日志的方法有很多,您是向控制台写入日志,还是使用一些日志工具。以下是一些想法:

如果您使用的是Amazon ECS或Fargate with ECS,则可以使用

如果您使用的是Amazon EKS或Fargate与EKS,则可以进行配置

用于收集、聚合和汇总容器化应用程序和微服务中的指标和日志。Container Insights可用于Amazon弹性容器服务(Amazon ECS)、Amazon弹性Kubernetes服务(Amazon EKS)和Amazon EC2上的Kubernetes平台。Amazon ECS支持包括对Fargate的支持

除了日志和洞察之外,您还可以使用日志记录微服务之间的交互。这里有一些

EKS控制平面也可以配置为

正如您所提到的,您正在使用Node.Js,如果您不想使用控制台日志记录,而是使用一个库,那么这里有三个:

  • (博客帖子)

是的,您可以使用morgan。这个库来自express的同一个创建者。谢谢。登录到控制台对我来说很好。在应用程序中生成控制台日志的好方法是什么。Console.log()是一个选项还是其他方式更可取?Console.log是完美的,但是,我认为像Morgan这样的标准化工具是更好的选择。因为您可以更改日志记录输出,所以这是必需的。