반응형
SeriLog 라이브러리를 이용한 로깅 구현
[다른 라이브러리를 이용한 로깅은 다른 글 참조]
[asp.net core 3.1] 파일 로깅 for nLog
[asp.net core 3.1] 파일 로깅 for log4net
asp.net core MVC 프로젝트를 이용하여 테스트를 한다.
SeriLog 패키지 모듈 설치 (SerioLog.AspNetCore)
설치방법 1. nuget 패키지 콘솔 이용
PM> Install-Package SerioLog.AspNetCore)
설치방법 2. nuget 패키지 관리자에서 검색 설치
SeriLog 설정 (startup.cs)
Configure 메소드에 설정 추가
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Error()
.WriteTo.Console()
.WriteTo.File("d:/logs/seri-log.txt")
.CreateLogger();
logger.AddSerilog();
- MinimumLevel : 최소 지정 로그 레벨로 해당 레벨 이상의 로그만 기록
- WriteTo.File : 파일로 기록할 로그 파일명을 입력
Controller 에서의 SeriLog 사용
private readonly ILogger<HomeController> _logger;
public HomeController(ILogger<HomeController> logger)
{
_logger = logger;
}
public IActionResult Index()
{
_logger.LogTrace("logging LogTrace ..");
_logger.LogDebug("logging LogDebug ..");
_logger.LogInformation("logging LogInformation ..");
_logger.LogWarning("logging LogWarning ..");
_logger.LogError("logging LogError ..");
_logger.LogCritical("logging LogCritical ..");
return View();
}
설정한 내용으로 로그 기록 (Error 레벨 이상만 기록)
* 로깅이 필요한 곳에서 설정만 추가하면 바로 새로운 로거를 사용이 가능
(로거 클래스를 만들고 클래스 객체의 인스턴스를 이용하도록 구현을 한다.)
반응형
'dev > asp.net, c#' 카테고리의 다른 글
[asp.net] Request.ServerVariables Collections 정보 보기 (0) | 2021.01.18 |
---|---|
[asp.net c#] DEXTUpload.NET 업로드 상태 확인(DEXTUpload.NET.FileUploadMonitor.ShowMonitor) 이슈 (0) | 2021.01.04 |
[asp.net core 3.1] 파일 로깅 for nLog(엔로그) (0) | 2020.12.07 |
[asp.net core 3.1] 파일 로깅 for log4net(로그4넷) (0) | 2020.12.04 |
[c#] JSON.NET 을 이용한 Json 데이터 파싱 - Json Key Name 가져오기 (JObject, JToken) (0) | 2020.11.27 |