Class LoggingTracerProvider

java.lang.Object
com.azure.core.experimental.util.tracing.LoggingTracerProvider
All Implemented Interfaces:
TracerProvider

public class LoggingTracerProvider extends Object implements TracerProvider
Implements tracer provider that records traces as logs. It's disabled by default and does not support context propagation.
  • Constructor Details

  • Method Details

    • createTracer

      public Tracer createTracer(String libraryName, String libraryVersion, String azNamespace, TracingOptions options)
      Creates named and versioned tracer instance.
       Tracer tracer = TracerProvider.getDefaultProvider().createTracer("azure-storage-blobs", "12.20.0",
           "Microsoft.Storage", clientOptions.getTracingOptions());
       HttpPipeline pipeline = new HttpPipelineBuilder()
           .tracer(tracer)
           .clientOptions(clientOptions)
           .build();
       
      Specified by:
      createTracer in interface TracerProvider
      Parameters:
      libraryName - Azure client library package name
      libraryVersion - Azure client library version
      azNamespace - Azure Resource Provider namespace.
      options - instance of TracingOptions
      Returns:
      a tracer instance.