我正在尝试让温莎城堡的 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 配置吗?
感谢您的任何提示
鲍里斯