这是我第一次使用 Log4Net,所以我确信我在做一些非常愚蠢的事情。
在标签App.config
内<configuration>
,我有以下内容:
<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>
在我的 Program.cs 文件中,我捕获了一个 ConfigurationException:
Message: Configuration system failed to initialize
InnerException: Unrecognized configuration section log4net.
但是我直接从他们网站上提供的 .NET 示例中复制粘贴了配置代码。我阅读了他们的文档,但对于以前从未使用过任何类型的日志记录框架的人来说,这非常令人困惑。我还在 CodeProject 上找到了一些教程,它们可以更好地握住你的手,但无法弄清楚我做错了什么。我尝试将元素放在<root>
元素之前<appender>
,这给了我相同的 ConfigException。是的,我已经在项目中添加了对 DLL 的引用。