本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
教程:使用 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:*:*:*" ] } ] }