log4net已经有一段时间没有发布任何更新了。这对于3.5版本并没有造成任何问题,但是对于.NET 4呢?是否有人听到过有关支持4版本框架的发布的传言?
在 .NET 4 项目中,您仍然可以使用 log4net。您需要将项目的目标平台更改为“ .NET Framework 4”...
"<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
将以下内容添加到配置文件底部(在log4net设置后):<?xml version="1.0"?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<log4net>
<appender name="FileAppender" type="log4net.Appender.FileAppender">
<file value="logfile.txt" />
<appendToFile value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date: %-5level – %message%newline" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="FileAppender" />
</root>
</log4net>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
</configuration>
使用log4net 1.2.10.0版本进行测试。 您需要在Assemblyinfo.cs文件中添加以下行: [assembly: log4net.Config.XmlConfigurator(Watch = false)] (我忘了)
有一个相关的(未回答的)问题,并附有评论,建议您可以简单地通过VS2010升级流程运行1.2.10源代码。
我在我的ASP.NET Web应用程序中使用log4net,没有问题。
我按照这个教程工作:http://www.codeproject.com/KB/trace/Log4Net_with_ASP_NET.aspx
看起来当前的log4net主干支持.NET Framework 4.0。这种支持只是尚未随发布一起提供。