0

この質問に関連するすべての回答を読みましたが、何も役に立ちませんでした。これは私の Web.config ファイルです (私は WCF サービスで log4net を使用しています)

(該当箇所のみ)

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

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

    <appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
      <file value="logs\server.log" />
      <appendToFile value="true" />
      <rollingStyle value="Size" />
      <maxSizeRollBackups value="5" />
      <maximumFileSize value="10MB" />
      <staticLogFileName value="true" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] [%property{ip}] - %message%newline" />
      </layout>
    </appender>
  </log4net>

ログ ファイルは作成されていますが、何も書き込まれていません。レイアウトパターンを提供していないことが原因である可能性があるという回答を読みましたが、それを提供しています。私は変更を監視しています:

[assembly: log4net.Config.XmlConfigurator(Watch = true)]
namespace Foo
{
    class Bar : IBar {
        //..
    }
}

私は今1時間以上苦労しており、助けになるものを見つけることができません. log4net メッセージをトレースしようとしましたが、エラーはありません (トレース ファイルに何も書き込まれていません)。誰かが私の設定に何か問題があるのを見ることができますか?

4

1 に答える 1

0

レベルをすべて大文字に変更してみてください。

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

すべての log4net レベルが false になるのはなぜですか?を参照してください。

于 2012-11-08T14:06:57.003 に答える