2011-07-21 11 views
9

私はタイプ「Common.Logging.ConfigurationException」の最初のチャンス例外Common.Loggingコンフィグ例外

var log = LogManager.GetLogger(this.GetType()); 

を呼び出すしようとすると、私は次の例外を取得していますがCommon.Logging.dll

で発生しました

型「Common.Logging.ConfigurationException」が処理できない例外がCommon.Logging.dll

で発生しました追加情報:構成セクション「のCommoからCommon.Loggingのためのコンフィギュレーションを取得に失敗しましたn/logging 'と入力します。

これは

  • log4net.dll
  • への参照を持つ.NET 4のアプリケーションですCommon.Logging.dll
  • Common.Logging.log4net.dll

私app.configの内容は次のとおりです。

<?xml version="1.0"?> 
<configuration> 
    <startup> 
     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
    </startup> 
    <configSections> 
     <sectionGroup name="common"> 
      <section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" /> 
     </sectionGroup> 
    </configSections> 
    <common> 
     <logging> 
      <factoryAdapter type="Common.Logging.Simple.ConsoleOutLoggerFactoryAdapter, Common.Logging"> 
       <arg key="level" value="ALL" /> 
       <arg key="showLogName" value="true" /> 
       <arg key="showDataTime" value="true" /> 
       <arg key="dateTimeFormat" value="yyyy/MM/dd HH:mm:ss:fff" /> 
      </factoryAdapter> 
     </logging> 
    </common> 
</configuration>  

私はそうのように呼び出すことをしようとしている:私は

var log = LogManager.GetLogger(this.GetType()); 
log.Debug(m => m("testing")); 

何をしないのですか?

答えて

28

設定から要素startupを削除すると、正常に実行されます。

編集:削除する代わりに、設定後に起動要素を移動するだけです。

+0

Whoa!確かに、それを削除し、それは動作します。あなたが「なぜ」と言ったら余分なポイントがありますか? – Jahmic

+1

私は、それが構成スキーマがどのように検証され、ロードされたかが原因だと考えています。 – Klinger

+0

いいね!この回答は、VS2012/.Net 4.5、Common.Logging 2.1.1、Common.Logging.Log4Net 2.0.0、log4net 1.2.10に対して有効です。 –

関連する問題