C# 修改Log4net的my App.config时应用程序崩溃
这是我第一次使用Log4Net,所以我肯定我在做一些非常愚蠢的事情 在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=
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] <%X{auth}> - %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>