教學課程:使用 Amazon 記錄架構與建 AWS Lambda 立應用程式日誌 - AWS Amazon Q 的工具包

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

教學課程:使用 Amazon 記錄架構與建 AWS Lambda 立應用程式日誌

您可以使用 Amazon CloudWatch 日誌來監控、存放和存取應用程式的日誌。若要將記錄資料取得至 CloudWatch 記錄檔,請使用 AWS SDK 或安裝 CloudWatch Logs 代理程式來監視某些記錄檔資料夾。 CloudWatch 日誌與幾個流行的 .NET 日誌框架集成,從而簡化了工作流程。

要開始使用 CloudWatch 日誌和 .NET 日誌框架,請將適當的 NuGet 包和 CloudWatch 日誌輸出源添加到您的應用程序,然後像平常一樣使用日誌庫。這使您的應用程序可以使用 .NET 框架記錄消息,將其發送到 CloudWatch 日誌,並在日誌控制台中顯示應用程序的 CloudWatch 日誌消息。您也可以根據應用程式的 CloudWatch 記錄訊息,從記錄主控台設定指標和警示。

支援的 .NET 記錄架構包括:

以下是一個檔案範例,該NLog.config檔案範例會透過將AWS.Logger.NLog NuGet 套件和 AWS target 新增至來啟用 CloudWatch 記錄檔和主控台作為記錄訊息的輸出NLog.config

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

記錄外掛程式全部建置在上方, AWS SDK for .NET 並在類似於 SDK 的程序中驗 AWS 證您的認證。下列範例詳細說明記錄外掛程式認證存 CloudWatch 取記錄所需的權限:

注意

AWS .NET 記錄外掛程式是一個開放原始碼專案。如需其他資訊、範例和指示,請參閱AWS 記錄 .NET GitHub 存放庫中的範例指示主題。

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