Как Log4Net генерирует несколько файлов журнала для каждого теста при параллельном выполнении тестов MsTest - PullRequest
0 голосов
/ 27 сентября 2019

Я параллельно запускаю тесты MS и пытаюсь сгенерировать отдельный файл журнала для каждого теста, используя log4net.

Я пытаюсь сгенерировать файл журнала динамически, используя переменную имени файла в файле .config.Я инициализировал имя файла перед созданием регистратора в коде.

  <appender name="file" type="log4net.Appender.RollingFileAppender">
  <file value="c:\temp\%property{TestName}" />

  public class BaseTest
{
    protected ILog log;
    public BaseTest()
    {
        StackTrace stackTrace = new StackTrace();
        ThreadContext.Properties["TestName"] = stackTrace.GetFrame(1).GetMethod().Name + ".log";
        log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
    }
}

Цель состоит в том, чтобы создать отдельный файл журнала для каждого теста, имя файла журнала должно быть именем теста

Спасибо

...