public AspNetCoreInMemoryHostFactory(IWebHostFactory factory, LogMessageReader reader, IOptionsMonitor <AspNetCoreHostOptions> monitor) { _factory = factory; _reader = reader; _options = monitor.CurrentValue; _optionsChangeToken = monitor.OnChange((options, _) => _options = options); }
protected virtual void ConfigureAspNetCoreHost(AspNetCoreHostOptions options) { options.OnLogMessage = context => { if (context != null && context.Properties.TryGetValue("id", out var id) && _helpers.TryGetValue((Guid)id, out var helper)) { helper.WriteLine(context.Message); } }; }
public LogMessageReader(IServiceProvider services, LogMessageChannel channel, IOptionsMonitor <AspNetCoreHostOptions> monitor) { _options = monitor.CurrentValue; _services = services; _channel = channel; }