我按照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();
答案 0 :(得分:1)
配置看起来不错。我使用相同的...你在正确的地方寻找原木吗?
使用此配置,日志将显示在&#39; 输出&#39;调试时Visual Studio中的窗口。请注意,您必须从&#39; 调试&#39;切换输出窗口。到 ASP.NET核心Web服务器&#39;模式。
注意:我使用的是 Literate ,但它应该是相同的。
如果您仍然看不到任何输出,请尝试删除此行并再次检查。 (关于移除覆盖后失去的相同问题,我的记忆模糊不清)
.MinimumLevel.Override("Microsoft", LogEventLevel.Verbose)