2012-04-24 13 views
8

log4netを使用しようとしています。アプリを起動するとログファイルが作成されますが、何度何回呼び出してもLog.Info("Application Started");は空のままです。私はGoogleが返す最初の2つのページを調べ、コードはすべての例に一致するようです。log4netログが作成されていますが空のままです

コード:

[assembly: XmlConfigurator(Watch = true)] 

namespace Generator 
{ 
    public class Run 
    { 

     private static readonly log4net.ILog Log = 
     log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 

     public List<BILL_RUN> PerformBillRun() 
     { 
      XmlConfigurator.Configure(); 

      Log.Info("Application Started"); 
      var enabled = Log.IsInfoEnabled; //This is true 
     } 

    } 

} 

app.configを

<configSections> 
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> 
    </configSections> 

    <log4net> 
    <appender name="FileAppender" type="log4net.Appender.FileAppender"> 
     <file value="log-files.txt" /> 
     <appendToFile value="true" /> 
     <layout type="log4net.Layout.PatternLayout"> 
     <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> 
     </layout> 
    </appender> 

    <root> 
     <level value="All" /> 
     <appender-ref ref="FileAppender" /> 
    </root> 
    </log4net> 

間違っているかもしれないものに関しては任意のポインタ?

答えて

6

これは私が質問を投稿するとすぐに私に起こります。

それは私の<configSections></configSections>タグを直接設定をピックアップ(私は仮定)されないことを意味<configuration>の子ではなかった、とlog4netのは、このすべての例外を飲み込んだので、私だけのアプリに、さらに自分自身を明らかに判明しました。

ログが正常に機能しています。

+2

出力を見るためのコンソールを持っていると仮定すると、より多くの情報を見るために ''を設定の開始タグに追加すると便利です) – Ryan

関連する問題