2017-06-19 1 views
0

問題:ログファイルが作成されていますが、ログはそのログファイルに書き込まれません。私はC#セレンを初めて使っています。 log4netでFileAppenderを使ってログファイルを作成しようとしています。

(私のプログラムのすべての必要な名前空間をインポートしかし、コードで以下に記載されていない)、以下の私のコードを見てください -

のApp.config *(.configファイル)*

<appender name="MyFileAppender" type="log4net.Appender.FileAppender"> 
    <file value="enter code hereC:\Users\mtuser2\Documents\Visual Studio 2015\Projects\UnitTestProject1\UnitTestProject1\Log\filelog.log" /> 
    <appendToFile value="true" /> 
</appender> 

<root> 
    <level value="ALL" /> 
    <appender-ref ref="MyFileAppender" /> 
</root> 

log4netHelperクラス(.csファイルファイル)

public static ILog GetXmlLogget(Type type) 
    { 
     if (_xmllogger != null) 
      return _xmllogger; 

     XmlConfigurator.Configure(); 
     _xmllogger = LogManager.GetLogger(type); 

     return _xmllogger; 

    } 

UnitTestTest1.cs(ファイル.csファイルや、このファイルから、私はログを書きたい)

public void TestMethod1() 
    { 

     ILog Logger = Log4NetHelper.GetXmlLogget(typeof(UnitTest1)); 

     Logger.Info("This is Info"); 
     Logger.Fatal("This is fatal"); 
     Logger.Warn("Warn"); 



    } 

ありがとうございます。

+0

は、ファイル・パスは、 'ENERコードhere'が先行しています。私はあなたがファイルが作成されていると言ってStackOverflowへのあなたのコピーの間違いだと思いますか? –

答えて

0

documentationによれば、FileAppenderにはLayoutが必要です。 app.configファイルのappender要素内にlayout要素を追加します。たとえば :app.configを、アペンダ/ファイル値で

<layout type="log4net.Layout.PatternLayout"> 
    <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> 
</layout> 
+0

はい、今働いています..お気軽に:) – Durgesh

関連する問題