[英]log4net separate configuration file
我在项目中使用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
完整路径的字符串也可以,但是在另一台计算机上使用它会出现问题,如何使它工作? 谢谢!
确保将log4net.config文件的“复制到输出目录”属性设置为“如果较新则复制”。 这样,当您运行项目时,总是将其复制到bin / debug或bin / release文件夹中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.