2017-12-28 36 views
1
[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"); 

}Specflow BeforeTestRun 로그인

나는 파일이 생성 된 후 간단한 문자열은, 그러나, 그것은 모든 데이터를 포함하지 않는 출력에 log4net을 사용하려고 시도하고있다. 오류가 발생하지 않고 테스트가 성공적으로 완료됩니다.

답변

0

이전에 선택한 RollingFileAppender가 아직 열려 있었고 다른 RollingFileAppender를 선택해야했습니다. 여러 로그 파일을 사용할 때이 문제 중 하나입니다. 이 문제가 해결되면 Info() 메서드가 원하는 로그 파일로 출력됩니다.

 BasicConfigurator.Configure(nameRunRollFileAppender); 
     log = LogManager.GetLogger(typeof(Tracer)); 
     log.Info("Output some data"); 
:

는 다음 코드를 추가하여 내 문제를 해결할 수 있었다