首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为HttpClient调用配置网络跟踪Dotnet核心?

如何为HttpClient调用配置网络跟踪Dotnet核心?
EN

Stack Overflow用户
提问于 2019-04-02 22:50:55
回答 2查看 5.7K关注 0票数 9

根据https://docs.microsoft.com/en-us/dotnet/framework/network-programming/how-to-configure-network-tracing上的参考文档

我们可以在web.config或任何其他配置文件中设置它,我们可以获得详细的system.net跟踪,HttpClient调用的数据包跟踪,HttpClient调用中的任何类型的问题都可以在跟踪中捕获,无论是证书、TLS还是其他任何东西。

然而,我们是否有类似的dotnet核心/标准实现,可以在web应用程序或控制台应用程序/库中使用?

dotnet框架的配置:

代码语言:javascript
复制
<configuration>  
  <system.diagnostics>  
    <sources>  
      <source name="System.Net" tracemode="includehex" maxdatasize="1024">  
        <listeners>  
          <add name="System.Net"/>  
        </listeners>  
      </source>  
      --------------
----------------------
EN

回答 2

Stack Overflow用户

发布于 2019-11-05 04:33:13

.NET核心使用EventSource来记录这些事件。在Windows上,事件源使用Event Tracing for Windows (ETW),因此所有使用它的工具都可以用来记录和读取跟踪输出。在Linux上,使用LTTNG来记录事件。

微软的CoreFX存储库contains documentation for Windows介绍了如何同时使用PerfViewlogman调试网络跟踪。他们的CoreCLR存储库包含也很有用的documentation on capturing traces on Linux

微软正致力于以某种方式统一跨平台的体验。目前,这种支持似乎是通过dotnet-trace command实现的。

您没有直接提到ASP.NET核心,所以我假设您的问题不是针对它的,但请注意,正如Alexandre指出的那样,tracing can be configured和可能提供了您所需的部分或全部内容。

票数 4
EN

Stack Overflow用户

发布于 2019-04-02 23:42:34

所有内容都在文档中进行了解释:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/http-requests?view=aspnetcore-2.2#logging-1

总之,您需要在appsettings.json中设置“跟踪”日志记录级别,并且应该会看到日志(如果您像这样注册HttpClient:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/http-requests?view=aspnetcore-2.2#basic-usage):

代码语言:javascript
复制
"Logging": {
    "LogLevel": {
        "Default": "Trace"
    }
}
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55477684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档