我试图让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