标签:nbsp exception use 集成 format 输出 asp eve created
日志是程序员的雷达,不仅在生产环境中需要,在集成测试环境中也需要,可以在持续集成失败后帮助定位问题。与生产环境不同,在集成测试环境中使用控制台输出日志更方便,这样可以通过持续集成 runner 执行 job 时的输出看到日志。
这篇博文简单记录一下我们在 asp.net core 集成测试中通过 serilog 向控制台输出日志的实现代码
var outputTemplate = "{Timestamp:HH:mm:ss.fff} [{Level:u3}] {SourceContext}{NewLine}{Message}{NewLine}{Exception}"; Log.Logger = new LoggerConfiguration() .MinimumLevel.Information() .MinimumLevel.Override("Microsoft.EntityFrameworkCore", LogEventLevel.Debug) .WriteTo.Console(outputTemplate: outputTemplate) .CreateLogger(); IWebHostBuilder webHostBuilder = WebHost.CreateDefaultBuilder() .UseStartup<Startup>() .UseSerilog(); TestServer = new TestServer(webHostBuilder);
定义 outputTemplate 是为了添加 {SourceContext} 以实现在日志中记录类名,详见 .net core中如何让Serilog日志像控制台日志那样显示类名
WriteTo.Console 就是让 serilog 向控制台输出日志。
所需的 nuget 包:
<ItemGroup> <PackageReference Include="Serilog" Version="2.7.1" /> <PackageReference Include="Serilog.AspNetCore" Version="2.1.1" /> <PackageReference Include="Serilog.Sinks.Console" Version="3.1.1" /> </ItemGroup>
ASP.NET Core 集成测试中通过 Serilog 向控制台输出日志
标签:nbsp exception use 集成 format 输出 asp eve created
原文地址:https://www.cnblogs.com/dudu/p/9104360.html