public TestLoggerFactory( ITestOutputHelper testOutputHelper, string outputTemplate = "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level}] {Message}{NewLine}{Exception}", LogEventLevel logEventLevel = LogEventLevel.Debug ) { _testOutputHelper = new InnerTestOutputHelper(); _testOutputHelper.Swap(testOutputHelper); _loggerProvider = new SerilogLoggerProvider( new LoggerConfiguration() .MinimumLevel.Is(logEventLevel) .WriteTo.TestOutput(_testOutputHelper) .CreateLogger() ); }
public TestLoggerFactory( ITestOutputHelper?testOutputHelper, string outputTemplate = "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level}] {Message}{NewLine}{Exception}", LogEventLevel logEventLevel = LogEventLevel.Debug ) { _subject = new Subject <LogEvent>(); _testOutputHelper = new InnerTestOutputHelper(testOutputHelper); _loggerProvider = new SerilogLoggerProvider( new LoggerConfiguration() .MinimumLevel.Is(logEventLevel) .WriteTo.TestOutput(_testOutputHelper, outputTemplate: outputTemplate) .WriteTo.Observers(x => x.Subscribe(_subject)) .Enrich.FromLogContext() .CreateLogger() ); }