Log4Net的2个实例在同一进程中并行记录问题

时间:2013-05-23 09:20:09

标签: multithreading log4net

我读过这个问题:log4net-and-logging-from-parallel-instances

我编写了一个使用log4net进行日志记录的DLL。

我有一个使用我的DLL和2个实例(相同的进程)的进程

该类的第一个实例可以访问日志。第二个实例根本不记录。

我无法在文件名中使用processID - 因为它仅适用于应用程序的2个不同实例,而不适用于同一个应用程序。

如何从两个实例进行所有调用记录以写入日志文件?

(我使用Ilog log = LogManager.GetLogger(“ClassName”)获取记录器) 在Ctor中我读了配置文件...

我认为唯一的解决方案是从ctor中的外部应用程序获取日志,但我不希望外部应用程序对我自己的日志记录执行任何操作。

1 个答案:

答案 0 :(得分:1)

问题是在构造函数中使用配置程序。

您不能多次调用配置程序。