[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");
我正在尝试使用 log4net 输出一个简单的字符串,但是,一旦生成文件,它就不包含任何数据。 未抛出任何错误,测试成功完成。
最佳答案
原来之前选择的RollingFileAppender还是打开的,我需要选择另一个RollingFileAppender。这是使用多个日志文件时的问题之一。解决此问题后,Info() 方法将输出到我想要的日志文件。
我能够通过添加以下代码解决我的问题:
BasicConfigurator.Configure(nameRunRollFileAppender);
log = LogManager.GetLogger(typeof(Tracer));
log.Info("Output some data");
关于c# - Specflow BeforeTestRun 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48006681/