private GoogleLogger GetLogger( IConsumer <LogEntry> consumer = null, LogLevel logLevel = LogLevel.Information, Dictionary <string, string> labels = null, IServiceProvider serviceProvider = null, string logName = null, MonitoredResource monitoredResource = null, LogTarget logTarget = null, RetryOptions retryOptions = null, string serviceName = null, string version = null) { consumer ??= new Mock <IConsumer <LogEntry> >(MockBehavior.Strict).Object; monitoredResource ??= MonitoredResourceBuilder.GlobalResource; logTarget ??= s_defaultLogTarget; Common.LoggerOptions options = Common.LoggerOptions.CreateWithServiceContext( logLevel, logName, labels, monitoredResource, retryOptions: retryOptions, serviceName: serviceName, version: version); #pragma warning disable CS0618 // Type or member is obsolete Common.GoogleLogger _innerLogger = new Common.GoogleLogger( consumer, logTarget, options, LogName, GoogleLoggerProvider.ObsoleteLabelsGetter, GoogleLoggerProvider.ObsoleteTraceContextGetter, s_clock, serviceProvider); #pragma warning restore CS0618 // Type or member is obsolete return(new GoogleLogger(_innerLogger)); }
internal GoogleLogger(Common.GoogleLogger logger) => _logger = GaxPreconditions.CheckNotNull(logger, nameof(logger));