/// <summary> /// Create a new instance of <see cref="LoggerOptions"/>. /// </summary> /// <param name="logLevel">Optional, the minimum log level. Defaults to <see cref="LogLevel.Information"/></param> /// <param name="monitoredResource">Optional, the monitored resource. The monitored resource will /// be automatically detected if it is not set and will default to the global resource if the detection fails. /// See: https://cloud.google.com/logging/docs/api/v2/resource-list </param> /// <param name="bufferOptions">Optional, the buffer options. Defaults to a <see cref="BufferType.Timed"/></param> public static LoggerOptions Create(LogLevel logLevel = LogLevel.Information, MonitoredResource monitoredResource = null, BufferOptions bufferOptions = null) { monitoredResource = monitoredResource ?? MonitoredResourceBuilder.FromPlatform(); bufferOptions = bufferOptions ?? BufferOptions.TimedBuffer(); return(new LoggerOptions(logLevel, monitoredResource, bufferOptions)); }
public override BufferOptions GetBufferOptions() => BufferOptions.TimedBuffer(TimeSpan.FromMilliseconds(500));
private LoggerOptions(LogLevel logLevel, MonitoredResource monitoredResource, BufferOptions bufferOptions) { LogLevel = GaxPreconditions.CheckEnumValue(logLevel, nameof(logLevel)); MonitoredResource = monitoredResource; BufferOptions = bufferOptions; }
public override BufferOptions GetBufferOptions() => BufferOptions.SizedBuffer(BufferOptions.DefaultBufferSize / 4);
public override BufferOptions GetBufferOptions() => BufferOptions.NoBuffer();
public void GetConsumer_InvalidSizer_Null() { Assert.Throws <ArgumentNullException>( () => ConsumerFactory <int> .GetConsumer(new IntConsumer(), null, BufferOptions.SizedBuffer())); }
public override BufferOptions GetBufferOptions() => BufferOptions.SizedBuffer(500);
public override void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory) => base.Configure(app, loggerFactory.AddGoogle( app.ApplicationServices, _projectId, LoggerOptions.Create(logLevel: LogLevel.Warning, bufferOptions: BufferOptions.NoBuffer())));
public void GetConsumer_InvalidConsumer_Null() { Assert.Throws <ArgumentNullException>( () => ConsumerFactory <int> .GetConsumer(null, ConstantSizer <int> .GetSize, BufferOptions.TimedBuffer(), RetryOptions.NoRetry())); }
public override void Init() { base.Init(); CloudTrace.Initialize(this, "cloudsharptest", TraceOptions.Create(1_000_000, BufferOptions.NoBuffer())); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { // [START configure_services_logging] // [START configure_services_error_reporting] services.AddOptions(); services.Configure <StackdriverOptions>( Configuration.GetSection("Stackdriver")); // [END configure_services_logging] services.AddGoogleExceptionLogging( Configuration["Stackdriver:ProjectId"], Configuration["Stackdriver:ServiceName"], Configuration["Stackdriver:Version"]); // [END configure_services_error_reporting] // [START configure_services_trace] // Add trace service. TraceConfiguration traceConfig = TraceConfiguration.Create(bufferOptions: BufferOptions.NoBuffer()); services.AddGoogleTrace(Configuration["Stackdriver:ProjectId"], traceConfig); // [END configure_services_trace] // Add framework services. services.AddMvc(); }
public void Configure(IApplicationBuilder app, ILoggerFactory loggerFactory) { SetupRoutes(app); LoggerOptions loggerOptions = LoggerOptions.Create(LogLevel.Warning, null, BufferOptions.NoBuffer()); loggerFactory.AddGoogle(ProjectId, loggerOptions); }
/// <summary> /// Create a new instance of <see cref="LoggerOptions"/>. /// </summary> /// <param name="logLevel">Optional, the minimum log level. Defaults to <see cref="LogLevel.Information"/></param> /// <param name="labels">Optional, custom labels to be added to log entries.</param> /// <param name="monitoredResource">Optional, the monitored resource. The monitored resource will /// be automatically detected if it is not set and will default to the global resource if the detection fails. /// See: https://cloud.google.com/logging/docs/api/v2/resource-list </param> /// <param name="bufferOptions">Optional, the buffer options. Defaults to a <see cref="BufferType.Timed"/></param> public static LoggerOptions Create(LogLevel logLevel = LogLevel.Information, Dictionary <string, string> labels = null, MonitoredResource monitoredResource = null, BufferOptions bufferOptions = null) { labels = labels ?? new Dictionary <string, string>(); monitoredResource = monitoredResource ?? MonitoredResourceBuilder.FromPlatform(); bufferOptions = bufferOptions ?? BufferOptions.TimedBuffer(); return(new LoggerOptions(logLevel, labels, monitoredResource, bufferOptions)); }
// Sample: ConfigureBuffers public static IHostBuilder CreateHostBuilder() => new HostBuilder() .ConfigureServices(services => { // Replace ProjectId with your Google Cloud Project ID. // Replace Service with a name or identifier for the service. // Replace Version with a version for the service. services.AddGoogleDiagnostics(ProjectId, Service, Version, // Configure the three components to use no buffer. traceOptions: TraceOptions.Create(bufferOptions: BufferOptions.NoBuffer()), loggingOptions: LoggingOptions.Create(bufferOptions: BufferOptions.NoBuffer()), errorReportingOptions: ErrorReportingOptions.CreateInstance(bufferOptions: BufferOptions.NoBuffer())); // Register other services here if you need them. });
public DownloadSasUriHttpPipeline(BufferOptions options) : base(options) { }
/// <summary> /// Create a new instance of <see cref="LoggerOptions"/>. /// </summary> /// <param name="logLevel">Optional, the minimum log level. Defaults to <see cref="LogLevel.Information"/></param> /// <param name="monitoredResource">Optional, the monitored resource. Defaults to the global resource. /// See: https://cloud.google.com/logging/docs/api/v2/resource-list </param> /// <param name="bufferOptions">Optional, the buffer options. Defaults to a <see cref="BufferType.Sized"/></param> public static LoggerOptions Create(LogLevel logLevel = LogLevel.Information, MonitoredResource monitoredResource = null, BufferOptions bufferOptions = null) { monitoredResource = monitoredResource ?? GlobalResource; bufferOptions = bufferOptions ?? BufferOptions.SizedBuffer(); return(new LoggerOptions(logLevel, monitoredResource, bufferOptions)); }