윈폼(WinForm)은 종속성 구현이 안 돼 있으므로 굳이 일부로 구현해 가며 로거를 쓰는 것은 너무 번거롭습니다. 그래서 이 포스팅은 종속성 없이 사용하는 방법을 다룹니다. 자세한 설정방법은 이전 포스팅을 확인해 주세요 연관글 영역 0. 라이브러리 설치 이 플랫폼에는 기본 로거가 설치되어있지 않으므로 누겟에서 찾아서 설치해 줍니다. Microsoft.Extensions.Hosting 1. 로거팩토리(LoggerFactory) 생성 간단하게 로거팩토리(LoggerFactory)를 생성하여 사용하는 것이 좋습니다. 전역에서 접근할 수 있도록 스태틱(static)으로 선언한 로거팩토리(LoggerFactory)변수를 만들어 줍니다. /// /// 로거 팩토리 /// public static ILoggerFa..
전 포스팅에서 .NET기본 로거를 사용하는 방법을 알아봤습니다. 로거를 파일로 출력하려면 외부 라이브러리를 사용해야 합니다. 이 포스팅에서는 'NReco.Logging.File'를 이용하여 로그를 파일로 출력합니다. 연관글 영역 1. 라이브러리 설치 .NET에서 로그를 파일로 내보내는 기능은 외부 라이브러리를 쓰라고 되어 있습니다. (더 이상 기본기능으로 제공하지 않음) 이 포스팅에서는 'NReco.Logging.File'를 사용합니다. 2. 파일 출력 설정 파일 출력을 위해 파일명을 지정하고 로거빌더(LoggingBuilder)에서 출력 형식을 지정해 줍니다. 2-1. 'StartUp.cs'를 사용하지 않는 경우 서비스에서 'AddLogging'을 이용하여 외부 빌더를 설정해 줍니다. builder.S..
.NET 기본 로거가 종속성 주입이 귀찮아서 안 쓰고 있었는데... 장기적으로 봤을 때 'log4net'이 더 관리하기 힘는 거 같아서 이번 기회에 바꿔봤습니다 ㅎㅎㅎ 'ASP.NET Core'는 종속성 구성이 되어 있으므로 이 포스팅은 간단한 구현을 위해 'ASP.NET Core'를 이용합니다. 다른 플랫폼별로 따로 포스팅할 예정입니다. 연관글 영역 1. 로거(logger) 사용하기 종속성에 로거가 포함되어 있으므로 컨트롤러에서 로거를 전달받아 사용하면 됩니다. [Route("api/[controller]/[action]")] [ApiController] public class TestController : ControllerBase { /// /// 사용할 로거 /// private ILogger _..