教程:将 Amazon Logging Framework 与Amazon Lambda要创建应用程序日志 - Amazon Toolkit for Visual Studio
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

教程:将 Amazon Logging Framework 与Amazon Lambda要创建应用程序日志

您可以使用 Amazon CloudWatch Logs 监视、存储和访问应用程序的日志。要将日志数据输入 CloudWatch Logs,您可以使用Amazon开发工具包或者安装 CloudWatch Logs 代理来监视特定日志文件夹 如今,我们将 CloudWatch Logs 与多个常用 .NET 日志记录框架集成,让 CloudWatch Logs 与 .NET 应用程序的配合使用更加轻松。

支持的 .NET 日志记录框架包括 NLogLog4net 以及新的内置 ASP.NET 内核日志记录框架。对于每个框架,您只需要添加适当的 NuGet 程序包,添加 CloudWatch Logs 作为输出源,然后像平常一样使用您的日志记录库。

例如,要使用 NLog 将 CloudWatch Logs 与 .NET 应用程序配合使用,请添加AWS.Logger.NLogNuGet 软件包,然后添加Amazon您的目标NLog.config文件。以下是示例NLog.config文件,启用 CloudWatch Logs 和控制台作为日志消息输出。

<?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>

执行这些步骤后,在您运行应用程序时,使用 NLog 写入的日志消息发送到 CloudWatch Logs。然后,您可以从 CloudWatch Logs 控制台近乎实时地查看应用程序的日志消息。您还可以从 CloudWatch Logs 控制台基于应用程序的日志消息设置指标和警报。

这些日志记录插件都是建立在Amazon SDK for .NET,然后使用与开发工具包使用的相同行为来查找Amazon凭证。日志记录插件使用的凭证必须具有以下权限来访问 CloudWatch Logs。

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

这些区域有:Amazon.NET 日志记录插件是上的新开源项目GitHub. 所有插件都在那里,包括样本说明了解如何为支持的 .NET 日志记录框架配置 CloudWatch Logs。