投稿

ラベル(Serilog)が付いた投稿を表示しています

Dotnet Core2.2 でSerilogを使う

■ .net core2.1 は、Microsoft.Extensions.Loggingの AddFile が使えた。 public void ConfigureServices(IServiceCollection services) { services.AddLogging(lb => { lb.AddConfiguration(Configuration.GetSection("Logging")); lb.AddFile(o => o.RootPath = AppContext.BaseDirectory); }); } ■ .net Core2.2 は、まだ実装されていないので、サードパーティのプラグインを利用する必要があるようだ。 なので「Seri l og」を利用する。 必要なモジュール Serilog. AspNetCore(dotnet core 用 ) Serilog.Sinks.Trace( Console Window への出力) Serilog.Sinks.File(File 出力 ) Serilog. Sinks.Console(Console 出力 ) Serilog.Sinks.RollingFile( ファイル出力を日付単位等分割する ) Serilog.Settings.Configuration(appsettings.json 用 ) appsettings.json { "Serilog": { "Using": [ "Serilog.Sinks.Console" ], "MinimumLevel": "Debug", "Enrich": [ "FromLogContext", "WithMachineName", "WithProcessId", "WithThreadId" ], "WriteTo": [ { ...