public async Task InitializeAsync() { _host = Host.CreateDefaultBuilder() .ConfigureServices(x => { x.AddMockRequestContextAccessor(); x.AddMockActivityContextAccessor(); }) .UseApplicationMetadata() .ConfigureLogging(x => x .WriteToFile() .WriteToSink(new DelegatingSink(WriteLog)) .EnrichWithApplicationMetadata() .EnrichWithActivityContext() .EnrichWithRequestContext() ) .Build(); var configuration = _host.Services.GetRequiredService <IConfiguration>(); _filePath = configuration["Logging:Sinks:File:FilePath"]; if (File.Exists(_filePath)) { File.Delete(_filePath); } await _host.StartAsync(); _semaphore = new SemaphoreSlim(0, 1); _applicationMetadataAccessor = _host.Services.GetRequiredService <IApplicationMetadataAccessor>(); _requestContextAccessor = _host.Services.GetRequiredService <IRequestContextAccessor>(); _activityContextAccessor = _host.Services.GetRequiredService <IActivityContextAccessor>(); }
public ApplicationMetadataAccessorTests() { var host = Host.CreateDefaultBuilder() .UseApplicationMetadata() .Build(); _applicationMetadataAccessor = host.Services.GetRequiredService <IApplicationMetadataAccessor>(); }