안녕하세요
오늘 소개할 내용은 Nlog를 이용해 Microsoft Azure storage에 로그 저장하기 인데요.
먼저,
Visual Studio에서 Nlog.Extensions.AzureStorage Nuget 패키지를 설치해줍니다.
NuGet 패키지 관리 선택
Nlog.Extensions.AzureStorage를 설치해주시면되요
Nlog.AzureStorage 같은 비슷한이름의 다양한 패키지가 있으니 유의하셔서 설치하시면 되요.
이제 설치하셨으면
nlog.config 파일이 생성되셨을꺼고 nlog.config 수정을 통해 azure 스토리지에 저장해볼껀데요.
가장 중요한 부분은
target 과 rule 부분이에요!
**nlog.config에 작성하셔야해요**
nlog.config
target은
<target xsi:type="AzureBlobStorage"
name="BlobStorageLogger"
layout="${longdate:universalTime=true} | ${uppercase:${level}} | ${callsite} | ${message}"
connectionString="연결문자열"
container="컨테이너이름"
blobName="${"blob경로"}/${date:format=yyyy-MM-dd_HH_mm}.log" />
type은 AzureBlobStorage로 주셔야하고
name은 rule에서 쓸 이름으로 로그 이름 하나 설정해주시고
layout 설정
connectionString의 경우 Azure Storage의 연결문자열인데
AzurePortal의
스토리지 계정 - 액세스 키 ( 스토리지 없으면 생성 해주셔야해요 ) - 키표시 - 연결문자열 복사
해서 사용하시면되고
container는 컨테이너 이름
역시 동일하게 없으면 생성해주시면되요
blobName에는 blob 경로와 이름 설정
blob의 경우에는 경로만 설정해주시면 폴더는 자동으로 생성 되기때문에 원하는 경로만 맞춰주세요
이제 Nlog.config에 Target 설정을 마치셨으면
<rules>
<logger name="blobLogger" minlevel="Trace" writeTo="BlobStorageLogger"/>
</rules>
rules안에 이전에 설정했던 블롭의 이름으로 설정해서 넣어주시면되요
minlevel의 경우 로그의 레벨을 뜻하는데 크게
출처: github.com/NLog/NLog/wiki/Configuration-file#log-levels
개인적으로 저는 Info, Debug, Trace, Error 정도 많이 쓰는거같아요
전체적으로 쓰고싶을때는 Trace로 설정하시면 됩니다.
이렇게 설정하신 후에 만약 저처럼 c#에서 사용하신다면
소스에서
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NLog;
namespace TEST
{
public class TEST
{
public Logger _logger;
public TEST()
{
try
{
_logger = NLog.LogManager.GetLogger("blobLogger");
}
catch (Exception ex)
{
_logger.Error("[Error Exception] {0}", ex.ToString());
throw ex;
}
}
}
}
위처럼 사용하시면되요!
짜잔 다행히 잘쌓이고 있네요!
프로그래밍에 있어서 로그는 정말 중요한 기능을 하죠 ㅎㅎ
이렇게 Nlog를 이용해 Azure Storage에 로그파일 저장하는 방법을 소개해봤습니다!
잘못된 부분이나 질문 사항이 있으시다면 댓글로 남겨주시면 답변드리겠습니다~
감사합니다!
'프로그래밍' 카테고리의 다른 글
ASP.NET C# Web API Identity Oauth 인증 샘플 코드 (0) | 2021.03.19 |
---|---|
Microsoft Azure SQL 데이터베이스 생성/연결 하기 (0) | 2021.03.04 |
Connect-AzAccount를 이용해 Windows PowerShell ISE로 Azure 계정 연결하기 (0) | 2021.02.24 |
Azure PowerShell Az모듈 msi 설치 방법 (0) | 2021.02.24 |
Azure PowerShell을 이용한 AppService 생성/삭제 스크립트 (0) | 2021.02.10 |
댓글