18

ロギングにlog4netを使用しています。私のログ設定は別のファイルに保存されています。

Web.Config:ConfigSections

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

AssemblyInfo.cs で構成ファイルを指定する

[assembly: log4net.Config.XmlConfigurator(ConfigFile="Log4Net.config", Watch = true)] 

LogManagerを初期化すると、このエラーが発生します

"System.TypeLoadException"
message: Could not load type 'log4net.Config.Log4NetConfigurationSectionHlandler' from assembly 'Log4net'.

はい、「Log4NetConfigurationSectionHlandler」と表示されています。これはタイプミスではありません

その後、このエラー

An error occurred creating the configuration section handler for log4net: Could not load type 'log4net.Config.Log4NetConfigurationSectionHlandler' from assembly 'Log4net'. 

編集:Mauricio Schefferの提案を試しました

得た

log4net:ERROR XmlConfigurator: Failed to find configuration section 'log4net' in the application's .config file. Check your .config file for the <log4net> and <configSections> elements. The configuration section should look like: <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
4

1 に答える 1

26

別のlog4net.configファイルに構成がある場合は、sectionHandlerは必要ありません。それを除く。

また、コードのどこかでXmlConfigurator.Configure()を呼び出している可能性もあります。それも削除します。

この質問も参照してください

于 2009-12-18T19:05:56.763 に答える