

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

# チュートリアル: AWS Lambda で Amazon ログ記録フレームワークを使用してアプリケーションログを作成する
<a name="cw-log-frameworks"></a>

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

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

サポートされている .NET ログ記録フレームワークは次のとおりです。
+ **NLog**: 表示するには、「[nuget.org NLog package](https://www.nuget.org/packages/AWS.Logger.NLog)」を参照してください。
+ **Log4net**: 表示するには、「[nuget.org Log4net package](https://www.nuget.org/packages/AWS.Logger.NLog)」を参照してください。
+ **ASP.NET Core ログ記録フレームワーク**: 表示するには、「[nuget.org ASP.NET Core logging Framework package](https://www.nuget.org/packages/AWS.Logger.AspNetCore/)」を参照してください。

以下は、`AWS.Logger.NLog`NuGet パッケージと AWS ターゲットを に追加することで、CloudWatch Logs とコンソールの両方をログメッセージの出力として有効にする `NLog.config`ファイルの例です`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](https://github.com/aws/aws-logging-dotnet) リポジトリの[サンプル](https://github.com/aws/aws-logging-dotnet/tree/master/samples)と[手順](https://github.com/aws/aws-logging-dotnet/blob/master/README.md)に関するトピックを参照してください。

------
#### [ JSON ]

****  

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

------