log4net单独的配置文件

时间:2018-04-03 20:22:10

标签: c# configuration log4net

我在我的项目中使用log4net。 到目前为止,我使用App.config文件作为配置文件, 但现在我想将它放在另一个文件中。

这就是我的所作所为:

我将<log4net> ... </log4net>移到了新文件

<log4net>正好在<?xml version="1.0" encoding="utf-8" ?>

之后 App.config上的

我更改了代码如下:

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

<log4net configSource="log4net.config"/>

并更改了这一行(我怀疑这是问题所在的行):

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]

此行不会写入Assemblyinfo.cs。不知道我是否应该......

值得一提的是,只要log4net.config文件位于bin\debug文件夹内,这就有效,所以我怀疑该程序集的行会产生问题,我想要文件在App.config文件旁边,而不是bin文件夹中,可以在解决方案中轻松查看。此外,如果我在那里添加一个包含log4net.config完整路径的字符串,它会起作用,但这会在另一台计算机上使用它会产生问题,我该如何使其工作?谢谢!

1 个答案:

答案 0 :(得分:1)

确保log4net.config文件的“复制到输出目录”属性设置为“如果更新则复制”。这样,在运行项目时,它总是被复制到bin / debug或bin / release文件夹中。