繁体   English   中英

log4net单独的配置文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM