C# Serilog请求日志记录未输出终结点数据

C# Serilog请求日志记录未输出终结点数据,c#,asp.net-core,serilog,C#,Asp.net Core,Serilog,我开始使用Serilog请求日志设置我的项目。在调用CreateHostBuilder()方法之前,我看到了我记录的消息,但是根据本文,控制台应该显示端点和HTTP请求。然而,这些都没有表现出来。我试过Kestrel和IIS Express。我不知道发生了什么事 我怀疑这个问题与我的Startup.cs文件有关,因为我正在使用的应用程序(GrandNode)与教程中的示例应用程序不同。下面是Startup.cs中的Configure()方法: public void Configure(IApp

我开始使用Serilog请求日志设置我的项目。在调用
CreateHostBuilder()
方法之前,我看到了我记录的消息,但是根据本文,控制台应该显示端点和HTTP请求。然而,这些都没有表现出来。我试过Kestrel和IIS Express。我不知道发生了什么事

我怀疑这个问题与我的Startup.cs文件有关,因为我正在使用的应用程序(GrandNode)与教程中的示例应用程序不同。下面是Startup.cs中的
Configure()
方法:

public void Configure(IApplicationBuilder application, IWebHostEnvironment webHostEnvironment)
            {
                application.UseSerilogRequestLogging();
                application.ConfigureRequestPipeline(webHostEnvironment);
            }
以下是我在Program.cs中的主要方法:

    public static void Main(string[] args)
            {
                Log.Logger = new LoggerConfiguration()
                    .MinimumLevel.Debug()
                    .MinimumLevel.Override("Microsoft", LogEventLevel.Information)
                    .MinimumLevel.Override("Microsoft.AspNetCore", LogEventLevel.Warning)
                    .Enrich.FromLogContext()
                    .WriteTo.Console()
                    .WriteTo.Seq("http://localhost:5341")
                    .CreateLogger();
                try
                {
                    Log.Information("Starting up host 555");
                    CreateHostBuilder(args).Build().Run();
                }
                catch (Exception ex)
                {
                    Log.Fatal(ex, "Host terminated unexpectedly");
                }
                finally
                {
                    Log.CloseAndFlush();
                }
            }

这里的任何帮助都会很好

您是否尝试过在Configure方法中移动中间件的注册顺序。顺序很重要,因为请求按注册顺序通过中间件,然后在退出时顺序反转。我不确定ConfigureRequestPipeline应该做什么。您还可以显示其余的配置和配置服务吗?从文档中,我们可以看到,通过使用您的代码,您将获得一组完整的请求日志,其中包含每个请求的摘要数据。如果要检查详细信息级别日志消息,请尝试删除
.MinimumLevel.Override(“Microsoft.AspNetCore”),LogEventLevel.Warning)
。此外,请记住在
CreateHostBuilder
方法中添加
.useserlog()
方法。