July 25, 2022
01.Serilog 설치
02.기본 Serilog 수집
03.Serilog json 수집
04.일반적인 형태의 log
04.1 serilog설명 LoggerConfiguration()
04.1.1 MinimumLevel.Information()
04.1.2 .WriteTo.Console()
04.1.3 WriteTo.File()
using Serilog;
class SerilogTest
{
public static void Main(string[] args)
{
var log = new LoggerConfiguration()
.WriteTo.Console()
.WriteTo.File("log.txt")
.CreateLogger();
log.Debug("Debug");
log.Information("Information");
log.Warning("Warning");
log.Error("Error");
log.Fatal("Fatal");
Log.CloseAndFlush();
}
}
using Serilog;
class SerilogTest
{
public static void Main(string[] args)
{
var log = new LoggerConfiguration()
.WriteTo.Console()
.WriteTo.File("log.txt")
.CreateLogger();
var position = new { Latitude = 25, Longitude = 134 };
var elapsedMs = 34;
log.Information("Processed {@Position} in {Elapsed:000} ms.", position, elapsedMs);
Log.CloseAndFlush();
}
}
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Information() //최소 지정 로그 레벨 info 레벨 이상으로 기록함
.WriteTo.Console() // 콘솔에 찍음
.WriteTo.File(@"c:\log\log.txt", rollingInterval: RollingInterval.Day, rollOnFileSizeLimit: true) //파일로 기록할 로그 파일명 입력
.CreateLogger();
for(int i = 0; i < 10; i++)
{
Log.Information($"{i} - Serilog Test");
}
Log.CloseAndFlush();
최소 지정 로그 레벨 info 레벨 이상으로 기록함
rollingInterval: RollingInterval.Day
rollOnFileSizeLimit: true
로그 파일 갯수 기본 3개 null 옵션 가능
갯수의 경우 지정할 수 있음