c# - Specflow BeforeTestRun 记录

标签 c# asp.net log4net bdd specflow

[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/

相关文章:

c# - 获取注册表项 C# 的值

c# - 为什么 Bootstrap CSS 类 table-striped 在 asp.net 中不起作用?

c# - Crystal Report 导出为 pdf 阿拉伯语字体较小 visual studio 2015

C# XPATH 选择子节点内部文本所在的属性

c# - 如何使用 LINQ 对 List<ReturnItem> 集合中的项目进行排序和过滤?

asp.net - 我应该使用哪个PreApplicationStartMethod?

c# - Log4net RollingFileAppender 超时

logging - (为什么)log4net 不再开发了吗?

winforms - 在 WinForm 应用程序中使用 log4net 的 CaSTLe Windsor 错误

c# - 使用 LINQ 表达式获取多个嵌套字典除外