본문 바로가기
.Net

.Net - Easy to make log file Console App

by 올엠 2020. 12. 19.
반응형

콘솔 앱에서 로그파일을 만들수 있는 방법은 많다.

직접 로그 용도의 함수을 만들어서 파일에 쓰는 방식으로 할 수 있지만, 매번 반복적으로 개발을 해야 한다면, 라이브러리를 쓰는게 가장 효율적일 것이다.

여기에서는 .NET core 에서 많이 사용되는 Serilog라는 라이브러리를 이용하여 쉽게 Log File을 만들수 있는 방법을 소개하도록 하겠다.

먼저 Visual Studio를 실행하여 .Net core 용도의 콘솔 앱을 생성한다.

1. Serilog 추가

그리고 Serilog.Sinks.RollingFile을 추가하도록 하자.

현재는 Serilog.Sinks.File 로 포함되어 관리되고 있으므로, Serilog.Sinks.File 을 설치해도 무방하고,

RollingFile 역시 동작에 문제가 없으므로 필자는 RollingFile로 진행하였다.

현재 관리가 되지 않고 있음을 볼 수 있다

이후 테스트 전체 코드는 다음과 같다.

using Serilog;
using System;

namespace consolelog
{
    class Program
    {
        static void Main(string[] args)
        {
            var log = new LoggerConfiguration()
            .WriteTo.RollingFile("log-{Date}.txt")
            .CreateLogger();

            log.Information("Hello World!");
        }
    }
}

만약 아래 Serilog.Sinks.File 를 추가하였다면, .WriteTo.RollingFile 부분을 .WriteTo.File 로 사용하면 된다. 

본 코드를 실행하고 Debug 폴더가 가면 아래와 같은 파일이 생성되어 있는 것을 알 수 있다.

 

youtu.be/-cNA3xZVDDU

 

반응형