Log4Net和.NET 4.0

Log4Net and .NET 4.0

已经有一段时间没有任何log4net发布了。这并没有给3.5带来任何问题,但是.NET 4呢?是否有人听到过任何关于发布支持版本4框架的传言?


".NET 4。您仍然可以使用log4net的项目。您必须在项目中将目标平台更改为".NET Framework 4"…

是正确的。但你得排队

1
2
3
<startup>
   <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>

到配置文件的底部(在log4net设置之后):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?xml version="1.0"?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
  </configSections>
  <log4net>
   
      <file value="logfile.txt" />
     
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date: %-5level – %message%newline" />
      </layout>
    </appender>
    <root>
      <level value="DEBUG" />
     
    </root>
  </log4net>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
</configuration>

用log4net 1.2.10.0测试你需要把线:[程序集:log4net.config.xmlconfigurator(watch=false)]在assemblyinfo.cs中(我忘记了)


用.NET 4。您仍然可以使用log4net的项目。您必须在项目中将目标平台更改为".NET Framework 4"。

更多详细信息…http://krishnabhargav.blogspot.com/2010/02/using-net-35-clr-20-dll-inside-visual.html


跟踪系统中存在以下问题:4支持。如果您需要它,您可以自己用最新版本编译这个版本——它将编译。


下面是我们关于让log4net使用带有C_和.NET 4.0的VS2010的注意事项。它基本上遵循了tseonet的帖子,但只需几个简单的步骤。我们还将安全级别设置为1,而不是注释allowpartallyTrustedCallers,但这两个选项似乎都有效。

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


当前的log4net主干似乎支持.NET框架4.0。此支持尚未随版本一起提供。


我在ASP.NET Web应用程序中使用log4net,没有问题。

我在本教程中工作:http://www.codeproject.com/kb/trace/log4net_with_asp_net.aspx


有一个用于.NET 4.0和客户端配置文件()的jira条目,但它没有计划在1.2.11中发布。

有一个相关的(未回答的)问题,其中有一条评论建议您可以通过VS2010升级过程简单地运行1.2.10源代码。