天道酬勤

.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"];

 

posted @ 2024-10-18 10:30  JulyLuo  阅读(18)  评论(0编辑  收藏  举报