[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");