我们正在使用log4net,并希望在外部配置文件中指定其配置(就像我们已经对其他部分进行的那样)。为此,我们已更改了App.config中的log4net部分:
...
<section name="log4net"
type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
...
<log4net configSource="Log.config" />
...
在Log.Config文件中(与App.config文件位于同一目录下),我们有以下内容:
<log4net>
<appender name="General" type="log4net.Appender.FileAppender">
<file value="myapp.log" />
<layout type="log4net.Layout.SimpleLayout" />
</appender>
<root>
<appender-ref ref="General" />
</root>
</log4net>
然而,当我们运行应用程序时,并没有创建日志文件(也没有进行任何记录)。控制台没有输出错误消息。
如果我们将Log.config文件的内容移回到App.config中(替换上面的第一行代码),则可以按预期工作。有什么想法为什么在外部文件中它不起作用?