.netcore console 日志和配置
前言
做开发一般会写一些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"];