我是第一次使用 log4net,我不知道如何添加适当的配置设置。所有文档都非常一致地向app.config<log4net>
文件添加了一个部分,但是为了正确编译,我是否还需要概述我的?configSections
我现在有以下内容:
<configuration>
<configSections>
<section name="system.serviceModel"/>
<section name="appSettings" type="System.Configuration.ConfigurationManager"/>
<section name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
<section name="startup" />
</configSections>
<system.serviceModel>
...
</system.serviceModel>
<appSettings>
...
</appSettings>
<log4net>
...
</log4net>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
</configuration>
但我收到以下错误:
XML document must contain a root level element
The required attribute 'type' is missing
(从system.serviceModel
和startup
)Could not find schema information for the element *
(*=log4net 中的所有内容)
我已经阅读了有关部分组的几篇文章,并且我考虑在单独的配置文件中设置appSettings
and 。log4net
这有点过头了。
我应该使用单独的配置文件吗?
如果我应该将所有内容放在一个配置文件中,我怎么知道一个部分是什么类型?(我appSettings
根据我用来获取设置的程序集来猜测类型——我log4net
从包括它在内的许多帖子中得到了类型。)