Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET MVC(非核心)Serilog正在从Startup.cs文件运行,但相同的代码不';不能用行动的方法工作_Asp.net_Asp.net Mvc_Asp.net Mvc 4_Serilog_Azure Eventhub - Fatal编程技术网

ASP.NET MVC(非核心)Serilog正在从Startup.cs文件运行,但相同的代码不';不能用行动的方法工作

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

我在网上搜索了很多,但都找不到答案。我还非常惊讶地看到,在这个主题上,有这么多关于.NETCore而不是.NETFramework的内容

基本上,我正在尝试使用ASP.NET MVC应用程序中的serilog将日志发送到EventHub。我所做的只是

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(“有一个错误”)执行后,浏览器中的网页将无限加载。

是否附加了调试器,并查看当调试器命中操作方法时会发生什么?