public void Log() { var options = ErrorReportingOptions.Create( EventTarget.ForLogging("pid", loggingClient: new Mock <LoggingServiceV2Client>().Object)); var mockConsumer = new Mock <IConsumer <LogEntry> >(); mockConsumer.Setup(c => c.Receive(IsContext(_method, _uri, _userAgent, _statusCode, options))); IContextExceptionLogger logger = new ErrorReportingContextExceptionLogger( mockConsumer.Object, _service, _version, options); logger.Log(CreateException(), new FakeContextWrapper()); mockConsumer.VerifyAll(); }
public override void ConfigureServices(IServiceCollection services) => base.ConfigureServices(services .AddGoogleExceptionLogging(options => { options.ProjectId = ProjectId; options.ServiceName = EntryData.Service; options.Version = EntryData.Version; // This is just so that our validator finds the log entries associated to errors. options.Options = ErrorReportingOptions.Create(EventTarget.ForLogging(ProjectId, "aspnetcore")); }) .AddGoogleTrace(options => { options.ProjectId = ProjectId; options.Options = TraceOptions.Create( double.PositiveInfinity, BufferOptions.NoBuffer(), RetryOptions.NoRetry(ExceptionHandling.Propagate)); }));
public async Task LogAsync() { var options = ErrorReportingOptions.Create( EventTarget.ForLogging("pid", loggingClient: new Mock <LoggingServiceV2Client>().Object)); var mockConsumer = new Mock <IConsumer <LogEntry> >(); mockConsumer.Setup(c => c.ReceiveAsync( IsContext(_method, _uri, _userAgent, options), It.IsAny <CancellationToken>())) .Returns(Task.FromResult(true)); IContextExceptionLogger logger = new ErrorReportingContextExceptionLogger( mockConsumer.Object, _service, _version, options); await logger.LogAsync(CreateException(), new FakeContextWrapper()); mockConsumer.VerifyAll(); }
public override ErrorReportingOptions GetOptions() => ErrorReportingOptions.Create(EventTarget.ForErrorReporting());