使用serilog全局包项目
一、安装Serilog包

二、在program.cs里面添加
using Serilog; using Serilog.Events; using Sudafuyi; using Sudafuyi.Data; using Sudafuyi.Models; Log.Logger = new LoggerConfiguration() #if DEBUG .MinimumLevel.Debug() .MinimumLevel.Information() #endif .MinimumLevel.Override("Volo", LogEventLevel.Warning) .MinimumLevel.Override("Microsoft", LogEventLevel.Information) .MinimumLevel.Override("Microsoft.EntityFrameworkCore", LogEventLevel.Warning) .Enrich.FromLogContext() .WriteTo.Async(config => config.File($"logs/{DateTimeOffset.Now:yyyy/MM/dd}.log")) .WriteTo.Async(config => config.Console()) .CreateLogger(); try { Log.Information("Starting web host."); var builder = WebApplication.CreateBuilder(args); builder.Services.AddRazorPages(); builder.Services.AddServerSideBlazor(); builder.Services.AddMasaBlazor(); builder.Services.AddTransient<ScreenDetailSerivce>(); var app = builder.Build(); DbSqlHelper.conStr = builder.Configuration.GetConnectionString("Default")!; app.UseStaticFiles(); app.UseRouting(); app.MapBlazorHub(); app.MapFallbackToPage("/_Host"); app.Run(); } catch (Exception ex) { Log.Fatal(ex, "Host terminated unexpectedly!"); } finally { Log.CloseAndFlush(); }
三、在appsetting中设置
"Urls": "http://local:5000/", "DetailedErrors": true, "Logging": { "LogLevel": { "Default": "Information", "Microsoft.AspNetCore": "Warning" }

浙公网安备 33010602011771号