我正在尝试编写带有输出到日志的单元测试 - Serilog。但是当我在 Visual Studio(测试资源管理器)中调试它们时,我在控制台中看不到 Serilog 输出。
有任何想法吗?
public abstract class AbstractTest
{
static AbstractTest()
{
var loggers = new LoggerConfiguration()
.MinimumLevel.Verbose()
.Enrich.FromLogContext();
loggers.WriteTo.Logger(logger => logger
.WriteTo.Console(restrictedToMinimumLevel: LogEventLevel.Verbose));
Log.Logger = loggers.CreateLogger();
Log.Logger.Information("Logger is initialized");
}
}
[TestClass]
public class DemoTest : AbstractTest
{
private static ILogger log = Log.ForContext(typeof(DemoTest));
[TestMethod]
public void DemoTst()
{
log.Debug("test");
}
}
Run Code Online (Sandbox Code Playgroud)
控制台中既不显示“记录器已初始化”,也不显示“测试”。
我正在使用“Serilog.AspNetCore”和“Serilog.Sinks.Console”
moj*_*vak 18
好的,我找到了解决方案。
您必须将包Serilog.Sinks.Debug(此处)包含到您的项目中并使用WriteTo.Debug().
| 归档时间: |
|
| 查看次数: |
11077 次 |
| 最近记录: |