チュートリアル:Amazon AWS Lambda ロギングフレームワークを使用したアプリケーションログの作成 - AWS Amazon Q を使用したツールキット

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

チュートリアル:Amazon AWS Lambda ロギングフレームワークを使用したアプリケーションログの作成

Amazon CloudWatch Logs を使用して、アプリケーションのログを監視、保存、アクセスできます。ログデータを CloudWatch Logs に取り込むには、 AWS SDK を使用するか、 CloudWatch Logs エージェントをインストールして特定のログフォルダを監視します。 CloudWatch Logs はいくつかの一般的な.NET ロギングフレームワークと統合されているため、ワークフローが簡素化されます。

CloudWatch Logs と .NET ロギングフレームワークを使い始めるには、 NuGet 適切なパッケージと CloudWatch Logs 出力ソースをアプリケーションに追加し、ロギングライブラリを通常どおりに使用してください。これにより、アプリケーションは.NET フレームワークを使用してメッセージをログに記録し、 CloudWatch Logs に送信し、 CloudWatch アプリケーションのログメッセージをログコンソールに表示できるようになります。アプリケーションのログメッセージに基づいて、 CloudWatch ログコンソールからメトリクスとアラームを設定することもできます。

サポートされている .NET ロギングフレームワークには以下が含まれます。

以下は、AWS.Logger.NLog NuGet パッケージとターゲットをに追加することで、NLog.config CloudWatch ログとコンソールの両方をログメッセージの出力として有効にするファイルの例です。 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>

ロギングプラグインはすべてをベースに構築されており、 AWS SDK for .NET SDK AWS と同様のプロセスで認証情報を認証します。次の例は、ロギングプラグインの認証情報が CloudWatch Logs にアクセスするために必要な権限の詳細を示しています。

注記

AWS .NET ロギングプラグインはオープンソースプロジェクトです。追加情報、サンプル、手順については、AWS Logging .NET GitHub リポジトリのサンプルと手順のトピックを参照してください

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