AWS 日志记录不起作用

J.D*_*Doe 5 c# logging amazon-web-services

我创建了一个非常简单的控制台应用程序,该应用程序应该将消息记录到 AWS 日志中,但尽管该应用程序运行,但我在 AWS 上找不到任何日志。我认为发布应用程序代码没有意义:我认为它没问题并且不会引发任何异常。我认为问题出在AWS设置上。这就是我在 AWS 中所做的:

  • 创建了一些角色,不知道为什么,但它几乎接近 aws 糟糕而混乱的文档所说的内容。因此,创建的角色并不完全按照“文档”中的预期,但它包含日志所需的权限。我为什么创造它?- 我不知道 - 我的应用程序不使用它!

  • 创建日志组 - 好的,这个参数是我放入应用程序配置中的参数

  • 不确定我是否需要创建日志流,但是好的,我创建了它,但是当我单击它时,它显示“未找到事件”。和“您似乎尚未安装 CloudWatch Logs 代理..”为什么我需要一些代理?它是什么?如何安装?- 绝对不清楚,指向可怜的 aws“文档”是没有用的。

我想这些是 AWS 中完成的主要事情,但是......仍然没有结果 - 没有任何效果,我看不到日志。

在 google、youtube 等搜索答案 - 没有结果。找到了一些与我的类似的代码,但这还不够 - 似乎需要在 AWS 上完成一些设置。

怎么了?

net*_*rog 3

您有两个选择:

  1. 将日志文件写入磁盘并使用 CloudWatch 代理将这些日志提交到 CloudWatch: https: //docs.aws.amazon.com/AmazonCloudWatch/latest/logs/QuickStartWindows2016.html

使用此选项,您不需要在程序中配置与AWS相关的任何内容,但必须安装和配置代理。

  1. 使用 AWS.Logger NuGet 包并将其配置为将日志发送到 CloudWatch,在这种情况下,您不需要使用代理: https: //github.com/aws/aws-logging-dotnet/tree/master/samples /AspNetCore

使用此选项,您必须创建具有 CloudWatch Log 写入权限的 AWS API 用户,并将此用户凭证放入 AWS.Logger 配置中。如果您需要这方面的建议,请显示您使用的配置代码。