C# Serilog写入控制台的单元测试

C# Serilog写入控制台的单元测试,c#,.net,unit-testing,serilog,serilog-exceptions,C#,.net,Unit Testing,Serilog,Serilog Exceptions,应用程序位于.net framework中,并使用Serilog进行日志记录 配置 Logger = new LoggerConfiguration() .Enrich.FromLogContext() .MinimumLevel.Debug() .WriteTo.Console() .CreateLogger() 在单元测试中,如何验证记录器具有预期的值 是否有任何方法可以使用Serilog api/方法读取值?是否要验证配置是否正确,或者某个应用程序逻辑写入

应用程序位于.net framework中,并使用Serilog进行日志记录

配置

Logger = new LoggerConfiguration()
    .Enrich.FromLogContext()
    .MinimumLevel.Debug()
    .WriteTo.Console()
    .CreateLogger()
在单元测试中,如何验证记录器具有预期的值


是否有任何方法可以使用Serilog api/方法读取值?

是否要验证配置是否正确,或者某个应用程序逻辑写入了正确的日志信息?是的,我想检查配置是否正确,我正在编写的日志是否符合我提出的逻辑预期。我想说Serilog可以信任-它有自己的测试,stdout也可以-因此,我不会进行测试来验证这些问题。(您可以运行exe,捕获oiutpiut并验证它是否包含消息,但我还是不清楚该值)