C# 修改Log4net的my App.config时应用程序崩溃

C# 修改Log4net的my App.config时应用程序崩溃,c#,winforms,.net-3.5,log4net,C#,Winforms,.net 3.5,Log4net,这是我第一次使用Log4Net,所以我肯定我在做一些非常愚蠢的事情 在App.config中的标记内,我有以下内容: <log4net> <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> <param name="File" value="log-file.txt" /> <param name="AppendToFile" value=

这是我第一次使用Log4Net,所以我肯定我在做一些非常愚蠢的事情

App.config
中的
标记内,我有以下内容:

<log4net>
   <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
     <param name="File" value="log-file.txt" />
     <param name="AppendToFile" value="true" />
     <layout type="log4net.Layout.PatternLayout">
        <param name="Header" value="[Header]\r\n" />
        <param name="Footer" value="[Footer]\r\n" />
        <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] &lt;%X{auth}&gt; - %m%n" />
     </layout>
   </appender>

   <root>
     <level value="WARN" />
        <appender-ref ref="LogFileAppender" />
   </root>
</log4net>

但我直接从他们网站上提供的.NET示例复制粘贴了配置代码。我仔细阅读了他们的文档,但对于以前从未使用过任何类型日志框架的人来说,这是相当令人困惑的。我还发现了一些关于CodeProject的教程,它们能更好地控制你的注意力,但却不能指出我做错了什么。我尝试将
元素放在
元素之前,这给了我相同的配置异常。是的,我已经在项目中添加了一个对DLL的引用。

听起来你好像忘了包含
log4net的
configSection
条目:

<configuration>
    <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
    </configSections>

    <!-- other configurations, such as appSettings and whatnot -->

    <log4net>
        <!-- log4net configuration that you already have -->
    </log4net>
</configuration>


为了使用
log4net
config节点,需要告诉系统如何解释该节点,该节点在
log4net.config.Log4NetConfigurationSectionHandler
类中处理。

谢谢,就是这样。您可能认为教程将从这个开始,而不是讨论实际的log4net元素。。。
<configuration>
    <configSections>
        <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
    </configSections>

    <!-- other configurations, such as appSettings and whatnot -->

    <log4net>
        <!-- log4net configuration that you already have -->
    </log4net>
</configuration>