Log4Net和.net4.0

Log4Net和.net4.0,.net,log4net,.net,Log4net,已经有一段时间没有发布任何log4net了。这并没有给3.5带来任何问题,但是.NET4呢?有没有人听说过有人发布了支持版本4框架的版本?的跟踪系统中有一个问题 支持。如果需要,您可以使用最新版本自己编译该版本-它将编译。()但是 有一个相关的(未回答的)问题和一条评论,建议您可以使用.NET 4简化。您仍然可以使用log4net的项目。您必须在项目中将目标平台更改为“.NET Framework 4” 更多细节。。。。 以下是我们关于让log4net与VS2010一起使用C#和.Net 4.0

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

的跟踪系统中有一个问题 支持。
如果需要,您可以使用最新版本自己编译该版本-它将编译。

()但是


有一个相关的(未回答的)问题和一条评论,建议您可以使用.NET 4简化。您仍然可以使用log4net的项目。您必须在项目中将目标平台更改为“.NET Framework 4”

更多细节。。。。

以下是我们关于让log4net与VS2010一起使用C#和.Net 4.0的说明。它基本上遵循tseonet post,但有几个简单的步骤。我们还将安全级别设置为1,而不是对AllowPartiallyTrustedCallers进行注释,但这两个选项似乎都有效

希望这对某人有用: “对于.NET 4.project,您仍然可以使用log4net。您必须在项目中将目标平台更改为.NET Framework 4…”

这是正确的。但是你需要把线

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

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


使用log4net 1.2.10.0进行测试 你需要把话说清楚: [程序集:log4net.Config.XmlConfigurator(Watch=false)]
在Assemblyinfo.cs中(我忘记了)

我在asp.net Web应用程序中使用log4net,没有问题


我根据本教程工作:

当前的log4net主干似乎支持.NET Framework 4.0。这个支持还没有发布。

谢谢,JIRA条目包括一个补丁-在SVN头部应用它,然后:“…到target.Net 4.0 define Net;Net_2_0;Net_4_0,到target.Net 4.0 Client profile append;Net_Client_profile到以前的define。”-这为我解决了这个问题(此外,该补丁现在在1.2.11中发布,以供将来参考)+1用于包含有关将行添加到AssemblyInfo.cs的信息。否则,应用程序配置文件中的log4net设置将被忽略。该教程与.NET 4.0无关,后者是OP之后的版本。上面引用的链接将被替换为新URL。我在CSA的新博客上保留了一些技术内容。
<?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>