手把手教你AspNetCore WebApi:Serilog( 二 )

更改Program类 , 使用ReadFrom.Configuration()并传递一个IConfiguration对象 。
public static IConfiguration Configuration { get; } = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json", optional: false, reloadOnChange: true).AddJsonFile($"appsettings.{Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") ?? "Production"}.json", optional: true).AddEnvironmentVariables().Build();public static void Main(string[] args){Log.Logger = new LoggerConfiguration().ReadFrom.Configuration(Configuration).Enrich.FromLogContext().CreateLogger();try{Log.Information("启动主机");CreateHostBuilder(args).Build().Run();}catch (Exception ex){Log.Fatal(ex, "主机意外终止");}finally{Log.CloseAndFlush();}}小结【手把手教你AspNetCore WebApi:Serilog】目前为止 , 小明把日志记录也搞定了 , 摸了摸光滑的脑袋 , 对于优秀青年小明来说添加日志按时so easy!当然Serilog可不是这么简单 , 还有很多功能留给其他小伙伴们去发掘 。


推荐阅读