C# Serilog asp net core 2不生成MVC事件

C# Serilog asp net core 2不生成MVC事件,c#,asp.net-core,serilog,C#,Asp.net Core,Serilog,我按照这里的说明进行操作,但最终没有记录MVC事件,即使最低级别设置为Verbose。知道我做错了什么吗 我使用的ASP.NET Core 2具有以下设置: public static int Main(string[] args) { Log.Logger = new LoggerConfiguration() .MinimumLevel.Verbose() .MinimumLevel.Override("Micr

我按照这里的说明进行操作,但最终没有记录MVC事件,即使最低级别设置为Verbose。知道我做错了什么吗

我使用的ASP.NET Core 2具有以下设置:

    public static int Main(string[] args)
    {
        Log.Logger = new LoggerConfiguration()
            .MinimumLevel.Verbose()
            .MinimumLevel.Override("Microsoft", LogEventLevel.Verbose)
            .Enrich.FromLogContext()
            .WriteTo.Console()
            .CreateLogger();

       // here goes the rest of init
    }

    public static IWebHost BuildWebHost(string[] args) =>
        WebHost.CreateDefaultBuilder(args)
            .UseStartup<Startup>()
            .UseSerilog()
            .Build();

配置看起来不错。我正在使用相同的。。。你找对地方了吗

使用此配置,调试时日志将显示在Visual Studio的“输出”窗口中。请记住,必须将输出窗口从“调试”模式切换到“ASP.NET核心Web服务器”模式

注意:我正在使用,但它应该是相同的

如果仍然看不到任何输出,请尝试删除此行并再次检查。我对删除覆盖后出现的同一问题记忆犹新

.MinimumLevel.Override("Microsoft", LogEventLevel.Verbose)

您是否缺少Startup.cs中的services.AddLogging?请共享Startup类的代码,正如@HansKilian指出的,问题可能在其中。根据此链接,所有对AddLogging的调用都应该从Startup类中删除。所以没有什么可展示的。我回复了一个调用UseSerilog处理所有的东西哦,我没意识到配置被更改了。你的配置看起来不错。我实际上创建了一个空项目来确认它。按照第一个答案中的建议,尝试检查输出设置。是否对此有解决方案?我遇到了完全相同的问题,却一事无成。