相关疑难解决方法(0)

.net core 2.0 ConfigureLogging xunit test

在我的.NET Core 2.0项目中的xUnit集成测试中,我无法在终端中看到同时打印测试结果的日志消息.在WebHost环境中运行代码时,日志将打印到控制台.

这是我在测试构造函数中配置日志记录的方法:

var config = new ConfigurationBuilder()
    .AddJsonFile("appsettings.Tests.json")
    .Build();

var services = new ServiceCollection();

services.AddLogging(options => {
    options.AddConfiguration(config.GetSection("Logging"));
    options.AddConsole();
    options.AddDebug();
});

var serviceProvider = services.BuildServiceProvider();
var loggerFactory = serviceProvider.GetService<ILoggerFactory>();
var logger = loggerFactory.CreateLogger("Test");
logger.LogError("From ctor");
Run Code Online (Sandbox Code Playgroud)

但我没有看到任何日志消息.

c# logging xunit asp.net-core

9
推荐指数
1
解决办法
5532
查看次数

标签 统计

asp.net-core ×1

c# ×1

logging ×1

xunit ×1