public OpenTracingLoggerProvider(IGlobalTracerAccessor globalTracerAccessor)
        {
            // HACK: We can't use ITracer directly here because this would lead to a StackOverflowException
            // (due to a circular dependency) if the ITracer needs a ILoggerFactory.
            // https://github.com/opentracing-contrib/csharp-netcore/issues/14

            if (globalTracerAccessor == null)
            {
                throw new ArgumentNullException(nameof(globalTracerAccessor));
            }

            _tracer = globalTracerAccessor.GetGlobalTracer();
        }
 public OpenTracingLoggerProvider(IGlobalTracerAccessor globalTracerAccessor)
 {
     _globalTracerAccessor = globalTracerAccessor ?? throw new ArgumentNullException(nameof(globalTracerAccessor));
 }
 public OpenTracingLogger(IGlobalTracerAccessor globalTracerAccessor, string categoryName)
 {
     _globalTracerAccessor = globalTracerAccessor;
     _categoryName         = categoryName;
 }