教程:使用 Amazon 日志框架和 Amazon Lambda 创建应用程序日志 - Amazon 适用于 Visual Studio 的工具包
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

教程:使用 Amazon 日志框架和 Amazon Lambda 创建应用程序日志

您可以使用 Amazon CloudWatch Logs 来监控、存储和访问应用程序的日志。要将日志数据导入 CloudWatch 日志,请使用 S Amazon DK 或安装 Log CloudWatch s 代理来监控某些日志文件夹。 CloudWatch 日志与几个流行的.NET 日志框架集成,从而简化了工作流程。

要开始使用 CloudWatch 日志和.NET 日志框架,请将相应的 NuGet 包和 CloudWatch 日志输出源添加到您的应用程序中,然后像往常一样使用您的日志库。这使您的应用程序能够使用.NET 框架记录消息,将其发送到 Lo CloudWatch gs,在日志控制台中显示应用程序的 CloudWatch 日志消息。您还可以根据应用程序的日志消息,在 CloudWatch 日志控制台中设置指标和警报。

支持的.NET 日志框架包括:

  • nLog:要查看,请参阅 n uget.or g nLog 软件包。

  • Log4net:要查看,请参阅 nuget.org Lo g4ne t 软件包。

  • ASP.NET Core 日志框架:要查看,请参阅 nug et.org ASP.NET Core 日志框架包。

以下是一个文件示例,该NLog.config文件通过将AWS.Logger.NLog NuGet 软件包和 Amazon 目标添加到中来启用日志和控制台作为日志消息的输出NLog.config。 CloudWatch

<?xml version="1.0" encoding="utf-8" ?> <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" throwExceptions="true"> <targets> <target name="aws" type="AWSTarget" logGroup="NLog.ConfigExample" region="us-east-1"/> <target name="logfile" xsi:type="Console" layout="${callsite} ${message}" /> </targets> <rules> <logger name="*" minlevel="Info" writeTo="logfile,aws" /> </rules> </nlog>

日志插件都建立在之上,通过类似于 SDK 的流程对您的 Amazon 凭据进行身份验证。 Amazon SDK for .NET 以下示例详细说明了日志插件凭据访问 CloudWatch 日志所需的权限:

注意

. Amazon NET 日志插件是一个开源项目。有关更多信息、示例和说明,请参阅 Lo Amazon gging .NET GitHub 存储库中的示例说明主题。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents", "logs:DescribeLogGroups" ], "Resource": [ "arn:aws:logs:*:*:*" ] } ] }