Как настроить ядро ​​Network Tracing Dotnet для вызовов HttpClient? - PullRequest
1 голос
/ 02 апреля 2019

Согласно справочному документу на https://docs.microsoft.com/en-us/dotnet/framework/network-programming/how-to-configure-network-tracing

Мы можем установить это в web.config или любом другом файле конфигурации, и мы получим подробные трассировки system.net, трассировки пакетов для HttpClient вызовов и любые проблемы в HttpClient вызовах, которые могут быть зафиксированы в трассировках, будь то сертификат, TLS или что-либо еще.

Однако, есть ли у нас аналогичная реализация для ядра / стандарта dotnet, которое можно использовать как в веб-приложении, так и в консольном приложении / библиотеках?

Конфигурация для каркаса dotnet:

<configuration>  
  <system.diagnostics>  
    <sources>  
      <source name="System.Net" tracemode="includehex" maxdatasize="1024">  
        <listeners>  
          <add name="System.Net"/>  
        </listeners>  
      </source>  
      --------------
----------------------

1 Ответ

0 голосов
/ 02 апреля 2019

Все объясняется в документации: https://docs.microsoft.com/fr-fr/aspnet/core/fundamentals/http-requests?view=aspnetcore-2.2#logging.

В итоге вам необходимо настроить уровень ведения журнала «Trace» в appsettings.json, и вы должны увидеть журналы (если вы регистрируете HttpClient следующим образом:https://docs.microsoft.com/fr-fr/aspnet/core/fundamentals/http-requests?view=aspnetcore-2.2#basic-usage):

"Logging": {
    "LogLevel": {
        "Default": "Trace"
    }
}
...