.netcore console 日誌和配置

JulyLuo發表於2024-10-18

前言

做開發一般會寫一些console程式進行除錯或者小範圍的處理,這裡記錄下 console加日誌和配置的過程

日誌

日誌這裡選擇serilog,serilog提供sink,控制檯這裡我們安裝sink.Console 和 Sinke.File。

一共三個nuget包

Serilog

Serilog.Sinks.Console

Serilog.Sinks.File

然後程式碼中配置

 Log.Logger = new LoggerConfiguration()
    .WriteTo.Console()
    .WriteTo.File("log-.txt",rollingInterval:RollingInterval.Day)
    .CreateLogger();

後續就可以透過 Log 進行日誌記錄

Log.Information("Search Done!");

配置

console很多東西也需要從配置檔案獲取,這裡使用通用的 appsettings.json來載入配置檔案

先獲取nuget包

Microsoft.Extensions.Configuration

Microsoft.Extensions.Configuration.Binder

Microsoft.Extensions.Configuration.Json

然後程式碼中配置

 var builder = new ConfigurationBuilder();
 builder.SetBasePath(Directory.GetCurrentDirectory())
        .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
 IConfigurationRoot configuration = builder.Build();

後續就可以透過一下程式碼獲取配置檔案

 string root = configuration["ToolsDir"];

相關文章