zoukankan      html  css  js  c++  java
  • ASP.NET Core 集成测试中通过 Serilog 向控制台输出日志

    日志是程序员的雷达,不仅在生产环境中需要,在集成测试环境中也需要,可以在持续集成失败后帮助定位问题。与生产环境不同,在集成测试环境中使用控制台输出日志更方便,这样可以通过持续集成 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>
  • 相关阅读:
    oracle 存储过程
    IBM Http Server 7 下载安装
    设置linux静态IP地址
    was7补丁下载安装
    JDBC提供程序和数据源配置
    db2替换激活永久lic
    db2基本命令
    db2创建数据库
    linux解压命令
    linux下安装db2_v9.7
  • 原文地址:https://www.cnblogs.com/dudu/p/9104360.html
Copyright © 2011-2022 走看看