Serilog asp net core 2不会产生MVC事件

时间:2018-02-19 09:19:36

标签: c# asp.net-core serilog

我按照https://github.com/serilog/serilog-aspnetcore中的说明进行操作,但最终没有记录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();

1 个答案:

答案 0 :(得分:1)

配置看起来不错。我使用相同的...你在正确的地方寻找原木吗?

使用此配置,日志将显示在&#39; 输出&#39;调试时Visual Studio中的窗口。请注意,您必须从&#39; 调试&#39;切换输出窗口。到 ASP.NET核心Web服务器&#39;模式。

enter image description here

注意:我使用的是 Literate ,但它应该是相同的。

如果您仍然看不到任何输出,请尝试删除此行并再次检查。 (关于移除覆盖后失去的相同问题,我的记忆模糊不清)

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