Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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.");
        }
Ejemplo n.º 4
0
        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));
        }