Насколько я знаю, кажется, что трудно отследить статус перезапуска виртуальной машины, который не возвращает идентификатор операции.
При входе в библиотеки управления Fluent Azure для .NET используется базовая трассировка клиента службы AutoRest.
Создайте класс, реализующий Microsoft.Rest.IServiceClientTracingInterceptor
. Этот класс будет отвечать за перехват сообщений журнала и передачу их любому механизму ведения журнала, который вы используете.
class ConsoleTracer : IServiceClientTracingInterceptor
{
public void ReceiveResponse(string invocationId, HttpResponseMessage response) { }
}
Перед созданием объекта Microsoft.Azure.Management.Fluent.Azure
инициализируйте созданный выше IServiceClientTracingInterceptor
, вызвав ServiceClientTracing.AddTracingInterceptor()
, и установите для ServiceClientTracing.IsEnabled
значение true. При создании объекта Azure включите методы .WithDelegatingHandler()
и .WithLogLevel()
для подключения клиента к трассировке клиента службы AutoRest.
ServiceClientTracing.AddTracingInterceptor(new ConsoleTracer());
ServiceClientTracing.IsEnabled = true;
var azure = Azure
.Configure()
.WithDelegatingHandler(new HttpLoggingDelegatingHandler())
.WithLogLevel(HttpLoggingDelegatingHandler.Level.Basic)
.Authenticate(credentials)
.WithDefaultSubscription();
Дополнительные сведения см. в этом статья.
person
Joey Cai
schedule
31.08.2018