【发布时间】:2014-03-04 15:06:09
【问题描述】:
我有一个尝试写入日志文件的记录器。问题似乎是当有多个进程访问同一个日志文件时,记录器无法写入日志文件,给出“另一个进程正在使用文件...”的错误,导致关键信息丢失。我尝试过使用锁,但它似乎不起作用,因为它们是单独的进程(我认为这就是它们不起作用的原因)。有没有办法让多个进程访问文件而不会丢失信息?如果没有,还有其他选择吗?谢谢。
【问题讨论】:
-
是的,log4net。
-
@FlorianF。 log4net FAQ 确实说它可以做到,但警告不要这样做。我会更新我的答案以反映它。
-
为什么多个进程使用同一个记录器?您可以创建一个管理流程,他将拥有单例记录器 WCF 服务。