ASP.NET Core 集成测试中通过 Serilog 向控制台输出日志
2018-05-29 12:10
519 查看
日志是程序员的雷达,不仅在生产环境中需要,在集成测试环境中也需要,可以在持续集成失败后帮助定位问题。与生产环境不同,在集成测试环境中使用控制台输出日志更方便,这样可以通过持续集成 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 MVC之Serilog日志处理,你了解多少?
- asp.net core 控制台查看日志
- ASP.NET Core 中文文档 第五章 测试(5.2)集成测试
- [转]ASP.NET Core 开发-Logging 使用NLog 写日志文件
- Asp.net core 通过Models 生成数据库的方法
- ASP.NET中的控制台输出
- ASP.NET Core 添加NLog日志支持(VS2015update3&VS2017)
- Asp.net Core 通过 Ef Core 访问、管理Mysql
- ASP.NET Core 2.0 WebApi全局配置及日志
- ASP.NET Core 2.0 WebApi全局配置及日志实例
- ASP.NET Core 2.0 配置NLog日志组件
- 在asp.net web api 2 (ioc autofac) 使用 Serilog 记录日志
- asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程
- .NET Core开发日志——从ASP.NET Core Module到KestrelServer
- Asp.Net Core 通过中间件防止图片盗链
- 通过Mysql连接ASP.Net Core2.0(Code First模式)
- 玩转ASP.NET Core中的日志组件
- ASP.NET后台通过输出JavaScript弹出窗口小结 弹窗弹框
- asp.net 读取一个文本文件,并输出到网页显示 通过 一般处理程序实现