【问题标题】:2 instance of Log4Net in same process parallel logging issue同一进程中的 2 个 Log4Net 实例并行日志记录问题
【发布时间】:2013-05-23 09:20:08
【问题描述】:

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

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

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

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

我不能在文件名中使用 processID - 因为它只适用于应用程序的 2 个不同实例,而不是来自同一个应用程序。

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

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

我认为唯一的解决方案是从 ctor 中的外部应用程序获取日志,但我不想让外部应用程序对我自己的日志记录做任何事情。

【问题讨论】:

    标签: multithreading log4net


    【解决方案1】:

    问题在于在构造函数中使用了配置器。

    您不能多次调用配置器。

    【讨论】:

      猜你喜欢
      • 2010-12-21
      • 1970-01-01
      • 2013-05-16
      • 2014-12-27
      • 1970-01-01
      • 2020-05-21
      • 2016-06-05
      • 1970-01-01
      相关资源
      最近更新 更多