【发布时间】:2018-10-12 14:16:20
【问题描述】:
我开发了一些 Web 服务,将安装在 4 个不同的服务器上在负载平衡器后面维护会话。
我正在使用 c# 和 log4net。
附加程序是 RollingFileAppender 和 AdoNetAppender。
我从https://logging.apache.org/log4net/release/faq.html 阅读(如何让多个进程登录到同一个文件?部分)
如果你使用 RollingFileAppender,事情会变得更糟,因为几个 进程可能会尝试同时开始滚动日志文件。 RollingFileAppender 滚动时完全忽略锁定模型 文件,滚动文件根本不兼容这种情况。
我不能将 RollingFileAppender 与 MinimalLock 一起使用。但我想从不同的服务器登录到同一个文件。
我更喜欢保留 log4net,但我也对其他解决方案感兴趣(不是 linux syslog 之一)。不允许有成本的商业解决方案。
【问题讨论】:
-
我编辑了我的帖子。现在也许可以更清楚
标签: c# logging load-balancing log4net