分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

ASP.NET Core 集成测试中通过 Serilog 向控制台输出日志

发布时间:2023-09-06 01:56责任编辑:董明明关键词:.NET

日志是程序员的雷达,不仅在生产环境中需要,在集成测试环境中也需要,可以在持续集成失败后帮助定位问题。与生产环境不同,在集成测试环境中使用控制台输出日志更方便,这样可以通过持续集成 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 向控制台输出日志

原文地址:https://www.cnblogs.com/dudu/p/9104360.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved