ASP.NET MVC(非核心)Serilog正在从Startup.cs文件运行,但相同的代码不';不能用行动的方法工作
我在网上搜索了很多,但都找不到答案。我还非常惊讶地看到,在这个主题上,有这么多关于.NETCore而不是.NETFramework的内容 基本上,我正在尝试使用ASP.NET MVC应用程序中的serilog将日志发送到EventHub。我所做的只是ASP.NET MVC(非核心)Serilog正在从Startup.cs文件运行,但相同的代码不';不能用行动的方法工作,asp.net,asp.net-mvc,asp.net-mvc-4,serilog,azure-eventhub,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Serilog,Azure Eventhub,我在网上搜索了很多,但都找不到答案。我还非常惊讶地看到,在这个主题上,有这么多关于.NETCore而不是.NETFramework的内容 基本上,我正在尝试使用ASP.NET MVC应用程序中的serilog将日志发送到EventHub。我所做的只是 var logger = (Serilog.ILogger)new LoggerConfiguration().MinimumLevel.Information() .MinimumLevel.Override("Host&q
var logger = (Serilog.ILogger)new LoggerConfiguration().MinimumLevel.Information()
.MinimumLevel.Override("Host", LogEventLevel.Error) // Only Errors
.MinimumLevel.Override("Microsoft", LogEventLevel.Error) // Only Errors
.MinimumLevel.Override("System", LogEventLevel.Error) // Only Errors
.Enrich.WithMachineName()
.Enrich.FromLogContext()
.Enrich.WithExceptionDetails()
.Enrich.WithEnvironmentUserName()
.Enrich.WithProperty("Application", "web.app")
.WriteTo.Console()
.WriteTo.AzureEventHub(new CompactJsonFormatter(), "connectionString", "eventhubname", restrictedToMinimumLevel: LogEventLevel.Information)
.CreateLogger();
如果我将这段代码保存在Startup.cs文件中,它会很好地工作,并且我可以看到日志,但是当我在Home controller的Index方法中编写相同的代码时,只要行
logger.Error(“有一个错误”)代码>执行后,浏览器中的网页将无限加载。是否附加了调试器,并查看当调试器命中操作方法时会发生什么?