Я хочу записать мой вывод Specflow и продолжить вход в один файл с log4net. Прикладные программы журнала настраиваются через app.config и загружаются в PreTestRun с приоритетом 0. После этого я могу войти в файлы и LogManager.GetRepository(). GetAppenders() содержит все 3 приложения.Specflow теряет log4net-приставки в AfterTestRun
Как только он достигает AfterTestRun, LogManager.GetRepository(). GetAppenders() содержит 0 приложений.
[BeginTestRun(0)]
public void beginTestRun(){
log4net.Config.XmlConfigurator.Configure();
//LogManager.GetRepository().GetAppenders() contains 3 appenders
}
[AfterTestScenario(MaxPriority)]
public void afterScenario(){
//LogManager.GetRepository().GetAppenders() contains 3 appenders
}
[AfterTestRun(0)]
public void afterTestRun(){
//LogManager.GetRepository().GetAppenders() contains 0 appenders
//does reinitiate all loggers, but configuration of object can get lost
log4net.Config.XmlConfigurator.Configure();
}
Есть ли способ сохранить настройки приложений и журналов в AfterTestRun? Или почему он потерян? Это влияет и на другие статические элементы?