2017-12-28 24 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を選択する必要があることが判明しました。これは、複数のログファイルを使用する場合の問題の1つです。これが解決されると、Info()メソッドが目的のログファイルに出力されます。

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

は、私は、次のコードを追加することで、私の問題を解決することができました