private TestCaseContext CreateContext(TestCase testCase, string correlationId, IDictionary <string, string> options) { var writer = new StreamWriter(testCase.GetWriteStream("execution.log")); var testCaseLogger = new CompositeLogger( new CompositeLogger.LoggerInfo(_logger, false), new CompositeLogger.LoggerInfo(new TextWriterLogger(LogLevel.Debug, writer), true) ); return(new TestCaseContext(options, testCase, correlationId, testCaseLogger, new XDocumentDescriptionWriter(testCaseLogger), new ItemsHolder())); }
public IDisposableLogger GetLogger(TestCase testCase) { var logger = _loggerFactory.CreateLogger("TestCaseLogger"); var stream = testCase.GetWriteStream("execution.log"); var writer = new StreamWriter(stream); return(new CompositeLogger(new[] { new CompositeLogger.LoggerInfo(_log, false), new CompositeLogger.LoggerInfo(new TextWriterLogger("TestCaseLogger", LogLevel.Debug, writer), true) })); }