コード例 #1
0
        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()
                );
        }
コード例 #2
0
        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()
                );
        }