Log4Net和.NET 4.0

时间:2009-12-08 12:45:03

标签: .net log4net

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

7 个答案:

答案 0 :(得分:12)

“使用.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进行测试 你需要把这条线:     [assembly:log4net.Config.XmlConfigurator(Watch = false)] 在Assemblyinfo.cs(我忘记了)

答案 1 :(得分:8)

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

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

答案 2 :(得分:4)

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

答案 3 :(得分:2)

以下是关于使用C#和.Net 4.0将log4net与VS2010配合使用的注意事项。它基本上遵循tseonet帖子,但只需几个简单的步骤。我们还将安全级别设置为1而不是注释AllowPartiallyTrustedCallers,但是任何一个选项似乎都有效。

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

答案 4 :(得分:0)

答案 5 :(得分:0)

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

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

答案 6 :(得分:0)

目前的log4net trunk似乎支持.NET Framework 4.0。这个支持尚未附带发布版本。