Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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
.net 如何从多个beanstalk应用程序实例登录到一个aws cloudwatch流_.net_Amazon Web Services_.net Core_Amazon Elastic Beanstalk_Amazon Cloudwatch - Fatal编程技术网

.net 如何从多个beanstalk应用程序实例登录到一个aws cloudwatch流

.net 如何从多个beanstalk应用程序实例登录到一个aws cloudwatch流,.net,amazon-web-services,.net-core,amazon-elastic-beanstalk,amazon-cloudwatch,.net,Amazon Web Services,.net Core,Amazon Elastic Beanstalk,Amazon Cloudwatch,我有两个实例的AWS Beanstalk应用程序。每个实例都在CloudWatch中创建自己的日志流 每个实例都是带有AWS.Logger.AspNetCore nuget包的.NET核心应用程序的主机。 应用程序设置部分: "Logging": { "Region": "eu-central-1", "LogGroup": "MyLogGroup", "LogLevel": { "Default": "Debug", "System": "W

我有两个实例的AWS Beanstalk应用程序。每个实例都在CloudWatch中创建自己的日志流

每个实例都是带有AWS.Logger.AspNetCore nuget包的.NET核心应用程序的主机。 应用程序设置部分:

  "Logging": {
    "Region": "eu-central-1",
    "LogGroup": "MyLogGroup",
    "LogLevel": {
      "Default": "Debug",
      "System": "Warning",
      "Microsoft": "Warning"
    }

有没有办法将所有实例记录到单个公共日志流中?

根据AWS文档

日志流是共享同一源的事件序列

这基本上意味着您的Elastic Beanstalk环境创建的每个实例都将向单独的日志流发送事件,因为即使它们是相同的应用程序,它们在技术上也是不同的事件源。这同样适用于其他AWS服务,最显著的是Lambda,其中可以同时运行1000个相同函数的实例;每一个都将生成自己的日志流

如果您正在使用控制台搜索特定的内容,则在日志组的根目录下有一个名为
Search log group
的选项,允许您使用控制台搜索日志组中的所有日志流

对于基于CLI的搜索,您可以使用AWS CLI,但我们发现在我们的环境中这很麻烦。有许多用于日志聚合、处理和分析的商业和开源解决方案。对于我们来说,我们已经成功地使用了开源,它允许您“以伪实时方式跨多个流聚合和查询日志”