public LoggerProviderFactory( IOptions <LegacyConfig> storageAccountProvider, ILoggerFactory loggerFactory, IEventCollectorFactory fastLoggerFactory = null) { _storageAccountProvider = storageAccountProvider.Value; _loggerFactory = loggerFactory; _hasFastTableHook = fastLoggerFactory != null; _loggerProvider = new Lazy <object>(CreateLoggerProvider); }
public void TestInit() { var preProcessor = new PreProcessorService(); var mediator = new Mediator.Mediators.Mediator(preProcessor); mediator.Register(new IMessageHandler[] { new CommandReceiver(), new EventListener(), new OtherEventListener(), new RequestHandler() }, new IMessageHandlerAsync[] { new AsyncCommandReceiver(), new AsyncEventListener(), new OtherAsyncEventListener(), new AsyncRequestHandler() }); _eventCollector = new EventCollectorFactory(mediator); }
// This is an alternative to AddDashboardLogging public static IWebJobsBuilder AddTableLogging(this IWebJobsBuilder builder, IEventCollectorFactory eventCollectorFactory) { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } if (eventCollectorFactory == null) { throw new ArgumentNullException(nameof(eventCollectorFactory)); } builder.Services.AddSingleton <IFunctionOutputLoggerProvider, FastTableLoggerProvider>(); builder.Services.AddSingleton <IFunctionOutputLogger, FastTableLoggerProvider>(); builder.Services.AddSingleton(eventCollectorFactory); return(builder); }
public DomainEventsInterceptor(IEventCollectorFactory factory) { _factory = factory.ThrowIfNull(nameof(factory)); }