C# 测试运行日志记录之前的Specflow

C# 测试运行日志记录之前的Specflow,c#,asp.net,log4net,bdd,specflow,C#,Asp.net,Log4net,Bdd,Specflow,} 我试图使用log4net输出一个简单的字符串,但是,一旦文件生成,它就不包含任何数据。 没有抛出错误,测试也成功完成。结果表明,以前选择的RollingFileAppender仍然打开,我需要选择另一个RollingFileAppender。这是使用多个日志文件时出现的问题之一。解决此问题后,Info()方法将输出到所需的日志文件 我可以通过添加以下代码来解决我的问题: [BeforeFeature] public static void BeforeFeature() { fea

}

我试图使用log4net输出一个简单的字符串,但是,一旦文件生成,它就不包含任何数据。
没有抛出错误,测试也成功完成。

结果表明,以前选择的RollingFileAppender仍然打开,我需要选择另一个RollingFileAppender。这是使用多个日志文件时出现的问题之一。解决此问题后,Info()方法将输出到所需的日志文件

我可以通过添加以下代码来解决我的问题:

[BeforeFeature]
public static void BeforeFeature()
{

    featureTitle = $"{FeatureContext.Current.FeatureInfo.Title}";
    featureRollFileAppender = new RollingFileAppender
    {
        AppendToFile = true,
        StaticLogFileName = true,
        Threshold = Level.All,
        Name = "FeatureAppender",
        File = "test.log",
        Layout = new PatternLayout("%date %m%newline%exception"),
    };
    featureRollFileAppender.ActivateOptions();
    log.Info("test");
        BasicConfigurator.Configure(nameRunRollFileAppender);
        log = LogManager.GetLogger(typeof(Tracer));
        log.Info("Output some data");