Castle Windsor の log4net 統合を機能させようとしています。タイプのパブリック プロパティを使用してクラスをILogger
作成し、次のように app.config で構成を行いました。
<configuration>
<configsections>
<section name="castle" type="Castle.Windsor.Configuration.AppDomain.CastleSectionHandler, Castle.Windsor" />
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configsections>
<castle>
<facilities>
<facility id="logging" type="Castle.Facilities.Logging.LoggingFacility, Castle.Facilities.Logging" loggingApi="log4net" />
</facilities>
<components>
<component id="form1" type="WinFormsActiveRecordSample.Form1, WinFormsActiveRecordSample" />
</components>
</castle>
<log4net>
<root>
<level value="ALL" />
<appender-ref ref="FileAppender" />
</root>
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<file value="main.log" />
<appendToFile value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date{dd.MM.yy HH:mm:ss} %-5level %logger - %message%newline" />
</layout>
</appender>
</log4net>
</configuration>
私の目には、これは機能するはずですが、機能しません。設定loggingApi="console"
すると、正しくログが記録されます。log4net に変更すると、何もしません。log4net 構成は、ブロックが機能している別のプロジェクトから取得されました。ログファイルを使用するにはどうすればよいですか? 特別な log4net 構成が必要ですか?
ヒントをありがとう
ボリス