

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 자습서:에서 Amazon Logging Frameworks AWS Lambda 를 사용하여 애플리케이션 로그 생성
<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 패키지](https://www.nuget.org/packages/AWS.Logger.NLog)를 참조합니다.
+ **Log4net**: 보려면 [nuget.org Log4net 패키지](https://www.nuget.org/packages/AWS.Logger.NLog)를 참조합니다.
+ **ASP.NET Core 로깅 프레임워크**: 보려면 [nuget.org ASP.NET Core 로깅 프레임워크 패키지](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>
```



로깅 플러그인은 모두를 기반으로 빌드되며 SDK AWS SDK for .NET 와 유사한 프로세스에서 자격 AWS 증명을 인증합니다. 다음 예제에서는 CloudWatch Logs에 액세스하기 위해 로깅 플러그인 자격 증명에 필요한 권한을 자세히 설명합니다.

**참고**  
 AWS .NET 로깅 플러그인은 오픈 소스 프로젝트입니다. 추가 정보, 샘플 및 지침은 [AWS 로깅 .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:*:*:*"
      ]
    }
  ]
}
```

------