일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- digitalRead
- flutter
- Binary
- APP
- file access
- public
- Unity
- parameter
- aduino
- atmega328
- Overloading
- Class
- compare
- wpf
- mfc
- Encapusulation
- Read
- memory
- preprocessing
- UNO
- java
- sensor
- Contour
- stream
- Android
- SERIAL
- Pointer
- inheritance
- length
- Barcode
- Today
- Total
폴크(FOLC)
C# 테크닉 - 로그 기록하기 ( NLOG ) 본문
# .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 파일이 생성된다.
'C#, WF, WPF(.NET) > C#, WF, WPF(.NET) 테크닉' 카테고리의 다른 글
C# 테크닉 - 스크린 캡쳐 (Bitmap) (0) | 2021.12.10 |
---|---|
C# 테크닉 - 시리얼 통신 ( RS232 ) (0) | 2021.12.10 |
C# 테크닉 - NetworkDrive (0) | 2021.12.08 |
C# 테크닉 - TimeCheck ( QPC ) (0) | 2021.12.07 |
C# 테크닉 - UnZip 파일 복원 ( SharpZipLib ) (0) | 2021.12.06 |