티스토리 뷰

UWP & Windows App

Using Logger in UWP

kaki104 2019. 12. 12. 23:29
반응형

 

https://youtu.be/3QhmCj5T3pA

 

1. Application Log, Logger 

- 참고
https://michaelscodingspot.com/logging-in-dotnet/
- Application Log
소프트웨어 응용 프로그램에서 오류, 정보, 이벤트 및 경고 등의 데이터를 기록한 어떤것(파일, 데이터 등)을 이야기 합니다.
- Logger
로그를 남기기 위한 클래스나 도구를 이야기합니다.
멀티 스레드 환경과 비동기 환경에서 로그를 남길 때 매우 유용

2. Where do you store the Logs?

- File system
- Database
- Searchable Solutions
- Logging to Standard Output (Console) and Debug Output (Trace)
- Logging to Event Viewer
- Log to Event Tracing for Windows(ETW)

3. Top NuGet Logging packages

- Serilog – 64.2M
- NLog – 40.2M
- Log4Net - 39.2M
- Splat – 2.99M
- …
- Serilog vs NLog 성능 비교
https://github.com/pcTOR/LoggingPerformance/issues/1#issuecomment-397869472

4. Log4Net
http://logging.apache.org/log4net/

- Features
  여러 프레임워크 지원
  다중 Targets 지원
  계층적 로깅 아키텍처
  XML Configuration
  Dynamic Configuration
  Logging Context
  Proven architecture
  Modular and extensible design

5. NLog
https://nlog-project.org/

- 손쉬운 구성
Configuration file and programmatically
- 템플릿 지원
Layout renders
- 확장성
Custom targets or pass custom values
- 구조화된 로깅

6. Serilog
https://serilog.net/

손쉬운 설정, 깔끔한 API, 모든 최신 .NET 플랫폼에 적용가능
강력한 구조화 된 이벤트 데이터

7. 소스
https://github.com/kaki104/LoggerExample

 

반응형
댓글