如何让log4net输出到与TestContext.WriteLine相同的位置

如何让log4net输出到与TestContext.WriteLine相同的位置,log4net,Log4net,如何设置log4net以写入MsTest的输出窗口? 我唯一能够输出到该窗口的函数是TestContext.WriteLine,但我不知道是否有一个appender可以做到这一点。跟踪和控制台输出不起作用。我创建了一个可以将TestContext传递给的自定义appender,并在其上使用WriteLine方法进行日志记录。要设置log4net以使用TestContext,我创建了一个自定义appender(NUnitLogAppender.cs): 这是基于控制台appender的。要写入T

如何设置log4net以写入MsTest的输出窗口?
我唯一能够输出到该窗口的函数是TestContext.WriteLine,但我不知道是否有一个appender可以做到这一点。跟踪和控制台输出不起作用。

我创建了一个可以将TestContext传递给的自定义appender,并在其上使用WriteLine方法进行日志记录。

要设置log4net以使用TestContext,我创建了一个自定义appender(NUnitLogAppender.cs):


这是基于控制台appender的。要写入TestContext或TestContext.Progress,请在NUnitLogAppender类中设置“Target”。

TraceAppender对我有用。也许你应该在使用TraceAppender时发布你的log4net配置。嗨,Josh,你能粘贴你的自定义appender代码和配置部分吗?