public IDisposable StartServer <T>(out ILoggerFactory loggerFactory, out InProcessTestServer <T> testServer, [CallerMemberName] string testName = null, Func <WriteContext, bool> expectedErrorsFilter = null) where T : class { var disposable = base.StartVerifiableLog(out loggerFactory, testName, ResolveExpectedErrorsFilter(expectedErrorsFilter)); testServer = new InProcessTestServer <T>(loggerFactory); return(new MultiDisposable(testServer, disposable)); }
public IDisposable StartServer <T>(out InProcessTestServer <T> testServer, Func <WriteContext, bool> expectedErrorsFilter = null) where T : class { var disposable = base.StartVerifiableLog(ResolveExpectedErrorsFilter(expectedErrorsFilter)); testServer = new InProcessTestServer <T>(LoggerFactory); return(new MultiDisposable(testServer, disposable)); }
public ServerLogScope(InProcessTestServer serverFixture, ILoggerFactory loggerFactory, IDisposable wrappedDisposable) { _loggerFactory = loggerFactory; _serverFixture = serverFixture; _wrappedDisposable = wrappedDisposable; _lock = new object(); _serverLoggers = new ConcurrentDictionary <string, ILogger>(StringComparer.Ordinal); _scopeLogger = _loggerFactory.CreateLogger(nameof(ServerLogScope)); // Attach last after everything else is initialized because a logged error can happen at any time _serverFixture.ServerLogged += ServerFixtureOnServerLogged; _scopeLogger.LogInformation("Server log scope started."); }
public Task <InProcessTestServer <T> > StartServer <T>(Func <WriteContext, bool> expectedErrorsFilter = null) where T : class { var disposable = base.StartVerifiableLog(ResolveExpectedErrorsFilter(expectedErrorsFilter)); return(InProcessTestServer <T> .StartServer(LoggerFactory, disposable)); }