Example #1
0
        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));
        }
Example #2
0
 internal GoogleLogger(Common.GoogleLogger logger) => _logger = GaxPreconditions.CheckNotNull(logger, nameof(logger));