기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
자습서:에서 Amazon Logging Frameworks AWS Lambda 를 사용하여 애플리케이션 로그 생성
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 패키지를
참조하세요. Log4net: 보려면 nuget.org Log4net 패키지를
참조하세요. ASP.NET Core 로깅 프레임워크: 보려면 nuget.org ASP.NET Core 로깅 프레임워크 패키지를
참조하세요.
다음은 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 Logging .NET GitHub