我在我的项目中使用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
完整路径的字符串,它会起作用,但这会在另一台计算机上使用它会产生问题,我该如何使其工作?谢谢!
答案 0 :(得分:1)
确保log4net.config文件的“复制到输出目录”属性设置为“如果更新则复制”。这样,在运行项目时,它总是被复制到bin / debug或bin / release文件夹中。