我試圖讓Castle Windsor的log4net集成工作。我用類型爲的公共屬性編寫了我的類,並在我的app.config中進行了如下配置。與Castle.Facilities.Logging和log4net記錄
<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配置?
感謝您的任何提示
鮑里斯
它終於奏效了嗎? – 2010-02-24 13:44:08
在我的代碼稍作修改後,是的它:) :) – Booser 2010-02-24 14:11:26