使用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"
    }
posted @ 2023-08-08 15:58  末叶da  阅读(87)  评论(0)    收藏  举报