ロギングでQuartz 2.1.2を使用しようとしていますが、デバッグ時に次の出力が引き続き表示されます。
構成セクションが見つかりません - ログ出力を抑制しています
ここに私のApp.configファイルがあります:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<sectionGroup name="common">
<section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
</sectionGroup>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<common>
<logging>
<factoryAdapter type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4Net">
<arg key="configType" value="INLINE"/>
<arg key="configFile" value="c:\Scheduler.log"/>
<arg key="level" value="INFO" />
</factoryAdapter>
</logging>
</common>
<log4net>
<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%d [%t] %-5p %l - %m%n" />
</layout>
</appender>
<root>
<level value="INFO" />
<appender-ref ref="EventLogAppender" />
</root>
</log4net>
</configuration>
そして、これが私のスケジューラをインスタンス化するためのコードです:
private IScheduler scheduler;
public JobScheduler()
{
ISchedulerFactory schedulerFactory = new StdSchedulerFactory();
this.scheduler = schedulerFactory.GetScheduler();
this.scheduler.Start();
}
私は何を間違っていますか?
アップデート:
さて、私が間違っていたのは、単体テスト プロジェクトに App.config ファイルを含めなかったことです。それをしたら、別のエラーが発生しました:
タイプ「Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter、Common.Logging.Log4Net」を作成できません
Common.Logging 名前空間に Log4Net が表示されなかったので、パッケージ マネージャーを使用して DLL を追加しましたが、それでも同じエラーが発生します。Common.Logging バージョン 2.1.2 を使用しています。まだ問題が発生している理由はありますか?