【发布时间】:2011-10-21 12:03:10
【问题描述】:
互联网上有几篇关于同一主题的帖子,我还可以从我的 Windows 窗体应用程序中编写多个日志文件。但我的要求略有不同。
我的应用有两种运行模式,比如“BuySomething”模式和“SellSomeOtherThing”模式。当它处于“BuySomething”模式时,我想写入 Log_BuySomething.txt,否则写入 Log_SellSomeOtherThing.txt(肯定会选择一种模式)。
在 app.config 文件中,我的结构与 StackOverflow Question 的上一篇文章中的结构相同。
我的问题是,当代码 XmlConfigurator.Configure(); 执行时,它会创建 app.config 文件中两个 LogFileAppenders 中提到的名称的空日志文件。我以为下面的代码可以解决它,但它没有:
if (mode == BuySomeThing)
{
logger = LogManager.GetLogger("LogFileAppender1");
}
else
{
LogManager.GetLogger("LogFileAppender2");
}
XmlConfigurator.Configure();
如何确保只为该应用实例创建适当的日志文件?
【问题讨论】:
标签: log4net