File tree Expand file tree Collapse file tree 2 files changed +17
-9
lines changed
tests/Return.Web.Tests.Integration/Common Expand file tree Collapse file tree 2 files changed +17
-9
lines changed Original file line number Diff line number Diff line change @@ -161,14 +161,17 @@ private void ConfigureWebHost(IHostBuilder builder) {
161161
162162 // Configure testing to use Kestel and test services
163163 builder
164- . ConfigureLogging ( lb => {
165- lb . SetMinimumLevel ( LogLevel . Trace ) ;
166- lb . AddProvider ( new TestContextLoggerProvider ( ) ) ;
167-
168- string logFileName = ( TestContext . CurrentContext ? . Test . ClassName ?? "test-log" ) + ".log" ;
169- lb . AddFile ( Path . Join ( Paths . TestArtifactDir , logFileName ) ) ;
170- } )
171- . UseSerilog ( )
164+ . UseSerilog (
165+ ( ctx , loggerConfig ) =>
166+ {
167+ loggerConfig . WriteTo . File (
168+ path : Path . Join ( Paths . TestArtifactDir , $ "test-log-{ DateTime . Now . Ticks } .log") ,
169+ outputTemplate : "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] [{SourceContext}] {Message:lj}{NewLine}{Exception}" ,
170+ shared : true
171+ ) ;
172+ loggerConfig . WriteTo . Sink ( new TestContextLoggerProvider ( ) ) ;
173+ }
174+ )
172175 . ConfigureWebHostDefaults ( wb =>
173176 {
174177 wb . UseStaticWebAssets ( ) . UseKestrel ( k => k . Listen ( endPoint ) ) . UseStartup < Startup > ( ) ;
Original file line number Diff line number Diff line change @@ -10,13 +10,18 @@ namespace Return.Web.Tests.Integration.Common;
1010using System ;
1111using Microsoft . Extensions . Logging ;
1212using NUnit . Framework ;
13+ using Serilog . Core ;
14+ using Serilog . Events ;
1315
14- public sealed class TestContextLoggerProvider : ILoggerProvider {
16+ public sealed class TestContextLoggerProvider : ILoggerProvider , ILogEventSink
17+ {
1518 public void Dispose ( ) {
1619 TestContext . Progress . WriteLine ( $ "{ typeof ( TestContextLogger ) } : Dispose") ;
1720 }
1821
1922 public ILogger CreateLogger ( string categoryName ) => new TestContextLogger ( categoryName ) ;
23+
24+ public void Emit ( LogEvent logEvent ) => logEvent . RenderMessage ( TestContext . Progress ) ;
2025}
2126
2227internal sealed class TestContextLogger : ILogger {
You can’t perform that action at this time.
0 commit comments