2011-12-06 7 views
1

以前はlog4netを一度も使用していませんでしたが、私はそれを蹴ってしまいます。誰かが私のlog4netの設定/実装に間違っていることを教えてもらえますか?

私はApp.configファイルに次があります。私のコードで

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

...

<log4net> 
    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> 
     <file value="c:\FRLogs\log.txt" /> 
     <appendToFile value="true" /> 
     <rollingStyle value="Date" /> 
     <datePattern value="yyyyMMdd" /> 
     <layout type="log4net.Layout.PatternLayout"> 
      <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> 
     </layout> 
    </appender> 
    <root> 
     <level value="DEBUG" /> 
     <appender-ref ref="RollingLogFileAppender"/> 
    </root> 
</log4net> 

、私が持っている:

protected static readonly ILog Log = LogManager.GetLogger(typeof(FileRouter)); 

、その後、いくつかのコールのような:

Log.Debug(string.Format("Processing Route {0} for server {1}, source connection {2} ({3})", 
      route.RouteID, server.ServerID, 
      route.SourceConnection.ConnectionID, 
      route.Description)); 

c:\FRLogs\log.txtのすてきなログファイルをすべての種類のクールなデバッグ情報で取得する必要がありますが、ファイルが作成されず、何が間違っているのかわかりません。私のサービスはディレクトリに書き込むことができるので、(私にとって)権限のものではないようです。

+1

あなたが上がりません最初の - http://stackoverflow.com/questions/1261158/log4net-initialisation ;-) – dash

+0

私は尋ねた質問ではありませんが、非常に参考になりました。アセンブリタグを追加することはやりました。私はこの質問を閉鎖してもらうか、答えとして投稿したいのであればそれを受け入れるでしょう。 –

+0

私たちはすべてそこにいた、それについて心配しないでください。お力になれて、嬉しいです。私は気にしないで、私は答えとして掲示し、誰かが究極の答えを見つけた場合(読書が必要な場合でも)誰もが幸せになるはずです。 – dash

答えて

4

あなたはロガーの初期化を除いてすべてを正しく行っています。あなたはそれを有効にここに文書化されているいくつかの方法、行うことができます。

log4net initialisation

を我々はあまりにも、プログラムで個人的にそれを初期化し、SOこれに大きな記事があります。

How to configure log4net programmatically from scratch (no config)

+0

ありがとう!これは私が欠けていたものでした。 –

関連する問題