我们可以在web.config或任何其他配置文件中设置它,我们可以获得详细的system.net跟踪,HttpClient调用的数据包跟踪,HttpClient调用中的任何类型的问题都可以在跟踪中捕获,无论是证书、TLS还是其他任何东西。
然而,我们是否有类似的dotnet核心/标准实现,可以在web应用程序或控制台应用程序/库中使用?
dotnet框架的配置:
<configuration>
<system.diagnostics>
<sources>
<source name="System.Net" tracemode="includehex" maxdatasize="1024">
<listeners>
<add name="System.Net"/>
</listeners>
</source>
--------------
----------------------发布于 2019-11-05 04:33:13
.NET核心使用EventSource来记录这些事件。在Windows上,事件源使用Event Tracing for Windows (ETW),因此所有使用它的工具都可以用来记录和读取跟踪输出。在Linux上,使用LTTNG来记录事件。
微软的CoreFX存储库contains documentation for Windows介绍了如何同时使用PerfView和logman调试网络跟踪。他们的CoreCLR存储库包含也很有用的documentation on capturing traces on Linux。
微软正致力于以某种方式统一跨平台的体验。目前,这种支持似乎是通过dotnet-trace command实现的。
您没有直接提到ASP.NET核心,所以我假设您的问题不是针对它的,但请注意,正如Alexandre指出的那样,tracing can be configured和可能提供了您所需的部分或全部内容。
发布于 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):
"Logging": {
"LogLevel": {
"Default": "Trace"
}
}https://stackoverflow.com/questions/55477684
复制相似问题