首页 > 解决方案 > Serilog.AspNetCore 库在终端中不起作用

问题描述

我想通过将 serilog 库集成到我的项目中来使用它。dotnet 添加包 Serilog.AspNetCore

安装包并放入 Program.cs

public static IHostBuilder CreateHostBuilder(string[] args) =>
             Host.CreateDefaultBuilder(args)
                 .UseSerilog()
                 .ConfigureWebHostDefaults(webBuilder =>
                 {
                     webBuilder.UseStartup<Startup>();
                 });

添加 UseSerilog() 后,我输入Dotnet watch run终端。项目Building...仍然存在。我发布了一个示例项目 https://github.com/bayramerenn/SerilogTest

标签: c#asp.net-core.net-core

解决方案


将代码粘贴到 program.cs 中。然后您可以从终端运行项目

public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .UseSerilog((context, services, configuration) => configuration
                    .ReadFrom.Configuration(context.Configuration)
                    .ReadFrom.Services(services)
                    .Enrich.FromLogContext()
                    .WriteTo.Console())
                .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>(); });

推荐阅读