本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
教程:将 Amazon Logging Framework 与Amazon Lambda要创建应用程序日志
您可以使用 Amazon CloudWatch Logs 监视、存储和访问应用程序的日志。要将日志数据输入 CloudWatch Logs,您可以使用Amazon开发工具包或者安装 CloudWatch Logs 代理来监视特定日志文件夹 如今,我们将 CloudWatch Logs 与多个常用 .NET 日志记录框架集成,让 CloudWatch Logs 与 .NET 应用程序的配合使用更加轻松。
支持的 .NET 日志记录框架包括 NLog
例如,要使用 NLog 将 CloudWatch Logs 与 .NET 应用程序配合使用,请添加AWS.Logger.NLog
NuGet 软件包,然后添加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