Tutorial: Utilizzo di Amazon Logging Frameworks AWS Lambda per creare log di applicazioni - AWS Toolkit con Amazon Q

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Tutorial: Utilizzo di Amazon Logging Frameworks AWS Lambda per creare log di applicazioni

Puoi usare Amazon CloudWatch Logs per monitorare, archiviare e accedere ai log della tua applicazione. Per inserire i dati di log in CloudWatch Logs, usa un AWS SDK o installa l'agente CloudWatch Logs per monitorare determinate cartelle di log. CloudWatch Logs è integrato con diversi framework di logging.NET diffusi, semplificando i flussi di lavoro.

Per iniziare a utilizzare i framework di registrazione CloudWatch Logs e.NET, aggiungi il NuGet pacchetto e la sorgente di output CloudWatch Logs appropriati all'applicazione, quindi usa la tua libreria di registrazione come faresti normalmente. Ciò consente all'applicazione di registrare i messaggi con il framework.NET, inviarli a CloudWatch Logs e visualizzare i messaggi di registro dell'applicazione nella console Logs. CloudWatch Puoi anche configurare metriche e allarmi dalla console CloudWatch Logs, in base ai messaggi di registro dell'applicazione.

I framework di logging.NET supportati includono:

Di seguito è riportato un esempio di NLog.config file che abilita sia CloudWatch i log che la console come output per i messaggi di registro aggiungendo il pacchetto e la destinazione. AWS.Logger.NLog NuGet AWS 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>

I plugin di registrazione sono tutti basati su AWS SDK for .NET e autenticano le AWS credenziali in un processo simile all'SDK. L'esempio seguente descrive in dettaglio le autorizzazioni richieste dalle credenziali del plug-in di registrazione per accedere ai registri: CloudWatch

Nota

I plugin di AWS logging.NET sono un progetto open source. Per ulteriori informazioni, esempi e istruzioni, consultate gli argomenti relativi agli esempi e alle istruzioni nel repository AWS Logging .NET. GitHub

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