반응형
250x250
Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

폴크(FOLC)

C# 테크닉 - 로그 기록하기 ( NLOG ) 본문

C#, WF, WPF(.NET)/C#, WF, WPF(.NET) 테크닉

C# 테크닉 - 로그 기록하기 ( NLOG )

folcjin 2021. 12. 9. 15:44
728x90
반응형

# .NET 표준을 포함한 유연한 무료 로깅 플랫폼
   > Java, C++, .NET 등 다양한 언어와 플랫폼을 지원한다.
   > 파일, 콘솔, DB로 출력할 수 있고 날짜, 파일 크기마다 생성가능하다.

# 적용 방법
   > NuGet 에서 "NLog" 검색 후 설치(download)

 

# 환경 설정
   > 환경설정을 code level 로 작성할 수도 있고 xml 파일을 연결해서 사용 가능하다.
   > 솔루션 탐색기에 추가 - 출력 디렉토리에 복사 ( 항상 복사 )

 

 

 

# 소스 코드
using System;
using System.IO;
using System.Reflection;
using System.Windows;
using System.Xml;
using NLog;
using NLog.Config;

string resourceName = $"{typeof(MainWindow).Namespace}.NLog.config";
using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName))
{
    using (XmlReader reader = XmlReader.Create(stream))
    {
        LogManager.Configuration = new XmlLoggingConfiguration(reader, null);
    }
}

Logger logger = LogManager.GetCurrentClassLogger();
logger.Debug("DEBUG MESSAGE");
logger.Warn("WARNING MESSAGE");
logger.Error(new Exception("TEST ERROR"), "ERROR MESSAGE");
logger.Fatal("FATAL MESSAGE");
logger.Info("INFO MESSAGE");

# NLog.config 에 기록된 위치에 .log 파일이 생성된다.

728x90
반응형
사업자 정보 표시
사업자 등록번호 : -- | TEL : --