前言
做開發一般會寫一些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"];