備忘録

備忘録

SerilogでSeqを利用する方法

Ⅰ. はじめに

タイトルの通り「SerilogでSeqを利用する方法」です。

Ⅱ. サンプルプログラム

Program.cs

// dotnet add package Serilog
// dotnet add package Serilog.Sinks.Console
// dotnet add package Serilog.Sinks.Seq
using Serilog;

Log.Logger = new LoggerConfiguration()
  .WriteTo.Console()
  .WriteTo.Seq("http://example.com:5341")
  .CreateLogger();

var userNames = new string[] { "satou", "suzuki", "tanaka" };
for (var i = 0; i < userNames.Length; i++)
{
  var userInfo = new { Id = i, UserName = userNames[i] };
  Log.Information("UserInfo {UserInfo}", userInfo);
}

Log.CloseAndFlush();

実行結果