2009-12-08 87 views
30

有一段时间没有任何log4net发布。这对3.5没有任何问题,但是.NET 4呢?有没有人听说任何关于发布版本以支持第4版框架的传闻?Log4Net和.NET 4.0

回答

4

支持 4.0支持的跟踪系统存在问题。
如果你需要它,你可以用最新版本自己编译版本 - 它会编译。

0
+0

谢谢,JIRA条目包括补丁 - 它适用于SVN HEAD的,然后:” ......要面向.NET 4.0定义NET; NET_2_0; NET_4_0,要面向.NET 4.0客户端配置文件追加; NET_CLIENT_PROFILE以前的定义“。 - 为我解决了这个问题(另外,现在这个补丁已经在1.2.11发布,供将来参考) – sinelaw 2011-07-27 06:01:25

2

以下是我们关于得到log4net的使用VS2010正与C#和.NET 4.0笔记。它基本上遵循tseonet后,但在几个简单的步骤。我们还将安全级别设置为1,而不是对AllowPartiallyTrustedCallers进行注释,但是任一选项都可以正常工作。

希望这是有用的人: http://www.charlestonsw.com/configuring-log4net-with-vs2010-and-net-4-0/

+0

上面提到的链接已经死机 – codechurn 2012-12-11 23:06:48

+1

替换为一个新的URL。我在CSA的新博客上保留了一些技术内容。 – 2012-12-12 00:37:00

12

“随着.NET 4项目,你仍然可以使用log4net的你将不得不改变目标平台,以” .NET框架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 你需要把行: [assembly:log4net.Config.XmlConfigurator(Watch = false)] in Assemblyinfo.cs(我忘了​​)

+1

+1用于包含有关将行添加到AssemblyInfo.cs的信息。否则,应用程序配置文件中的log4net设置将被忽略。 – Mun 2012-05-18 14:28:11

+0

对我来说就像一个魅力。谢谢。 – Sreerag 2016-09-06 11:45:09

0

看来,目前的log4net的树干支持.NET Framework 4.0。此支持尚未发布。